GNU/Linux >> Linux の 問題 >  >> Linux

IP ではなく名前で Linux に接続する

設定なしの LAN 検出プロトコル (優先順):

  • mDNS
    • 主に Apple 製品と一部の Linux プログラムで使用されますが、Windows やその他のプラットフォームでも使用できます。 IP マルチキャストを使用します。
    • 名前検索とサービス ディスカバリの両方を提供します。
    • ホスト名は常に name.local の形式です .
    • ソフトウェア:
      • Windows 10.1709 以降でネイティブにサポートされています (レジストリで有効にする必要があります);
      • 古い Windows での Bonjour;
      • nss_mdns の Avahi Linux で;
      • OS X と iOS (およびおそらく Android) でネイティブにサポートされています。
  • LLMNR
    • NetBIOS ネーム サービスの最新の代替手段として、Windows Vista 以降で名前解決に使用されます。
    • mDNS と非常によく似ていますが、機能が少なく、特にサービス検出がありません (Windows では WS-Discovery プロトコルを使用します)。
    • ベア ホスト名を使用します (NBNS と同様ですが、mDNS とは異なります)。
    • ソフトウェア:
      • Windows Vista 以降でネイティブにサポートされています。
      • systemd-resolved nss_resolve で (systemd 216 の一部) Linux で..
  • NetBIOS ネームサービス
    • 古いの一部 Windows、OS/2、MS-DOS で使用される NetBIOS ネットワーク プロトコル スイート。新しいネットワークで使用を開始する言い訳にはなりません。
    • 名前解決と (ある程度の) サービス ディスカバリを提供します。これは、Windows の「Network Neighbourhood」または「My Network Places」とも呼ばれます。
    • IPv4 ブロードキャスト (ややおしゃべり) を使用し、おしゃべりを減らすために独自の複雑で馬鹿げた「ブラウザ選択」プロトコルを持っています。 IPv6 はまったくサポートされていません。
    • ソフトウェア:
      • Windows および OS/2 でネイティブにサポート;
      • nmbd nss_wins で (Samba の一部) Linux および BSD で;
      • どうやら OS X もネイティブでサポートしているようですね?

多くの場合、事前に構成されている方法:

  • DNS ローカル (内部) ドメイン名を使用する
    • ホーム ゲートウェイには、ローカル DNS キャッシュの一部として、これが組み込まれている傾向があります。多くの場合、通常の dnsmasq です 、Linux/BSD ベースのゲートウェイを設定している場合は手動で実行できます。
    • DHCP リクエストからホスト名を取得し、dnsmasq に登録します。 home のようなドメインで 、メインの DNS サーバーとして自身を提供します (DNS キャッシュとして機能します)。
    • ほとんどのオペレーティング システムでデフォルトで動作しますが、DHCP でのみ動作し (ゲートウェイは静的 IP ホストのホスト名を認識しません)、一般的に私の経験では不安定な傾向があります。
    • ソフトウェア:
      • ホスト上の通常の DHCP クライアント。ホスト名オプションを送信する必要があります。
      • dnsmasq ゲートウェイで。 (より大きなセットアップでは dhcpd を使用できます + named .)

手動構成を伴う方法:

  • DNS 独自のドメイン名を使用する
    • どこでも機能します。 (実際に接続するのには役立ちません ただし、インターネット経由で。)
    • DHCP を使用して DNS サーバーを制御している場合は、動的 DNS が可能です。それ以外の場合、すべてのデータは静的です。
    • ドメイン名を所有する必要があります (数ドルの費用がかかります)。
  • 無料の DNS サブドメイン
    • それでも DNS は無料 (またはドメインよりもはるかに安価) ですが、かなり制限されています。 FreeDNS や Dyn などのサービスは、それらが制御するドメインの下に個々のサブドメインの登録を提供します (例:myhost.dyndns.com ).
      • サブドメインがすでに他の誰かによって選択されていることがよくあります...
    • 多くの場合、動的 DNS 更新が許可されます (DynDNS スタイル)。
  • /etc/hosts
    • 各クライアント マシンで手動で構成する必要がある、IP アドレスとホスト名のペアをリストしたテキスト ファイル
    • (%SystemRoot%\system32\drivers\etc\hosts Windows の場合)
  • SSH 構成
    • PuTTY の「ホスト名」フィールド、または ~/.ssh/config OpenSSH で。
    • 手動で構成する必要があります。
  • 付箋メモ デスク全体
    • とても安い。命名ポリシーはありません。無限のデータ型。
    • かなり信頼できません。手動で配布する必要があります。 TTL がないため、誰かが気付くまで古い情報が数か月間キャッシュされることがよくあります。クエリ アルゴリズムは非効率的です。クエリへの応答は簡単に失われる傾向があり、モニターにグルーの記録が残ることがあります。 (3 か月後、それらがあなたの机の後ろに緩衝されていることに気付くかもしれません。)

2 つのオプション。

  • すべてのサービス:

/etc/hosts にエントリを入れてください .既存の行は変更せず、新しい行を追加してください。

  • ssh のみ:

Host を追加 スタンザから ~/.ssh/config まで 使用する名前を付けて、その下に必要なオプションを追加します。 man 5 ssh_config を参照 詳細については

Host myserver
    Hostname 192.168.123.234
    Protocol 2

任意のコンピューターから Linux ボックスにアクセスする場合は、ドメイン名が必要です。動的 DNS サービスを使用して、ドメイン名を Linux コンピューター (または接続先のルーター) に向けます。これを設定すると、Linux コンピューターの IP が変更されることを心配する必要がないという追加の利点が得られます。


Linux
  1. PuTTYを使用してWindowsからLinuxに接続する

  2. Linuxでスレッドに名前を付ける方法は?

  3. (Ubuntu) Linux のファイル コピー アルゴリズムは Windows 7 より優れていますか?

  1. Linux シェルから Windows マシンに接続できますか?

  2. Linux での exFAT と NTFS の比較

  3. Windows 10 から Linux Samba 共有に接続できない

  1. WINDOWS10をLINUXに変更する10の理由

  2. LinuxとWindowsホスティング

  3. LinuxVPSがWindowsVPSよりも優れているのはなぜですか