設定なしの 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 キャッシュの一部として、これが組み込まれている傾向があります。多くの場合、通常の
手動構成を伴う方法:
- DNS 独自のドメイン名を使用する
- どこでも機能します。 (実際に接続するのには役立ちません ただし、インターネット経由で。)
- DHCP を使用して DNS サーバーを制御している場合は、動的 DNS が可能です。それ以外の場合、すべてのデータは静的です。
- ドメイン名を所有する必要があります (数ドルの費用がかかります)。
- 無料の DNS サブドメイン
- それでも DNS は無料 (またはドメインよりもはるかに安価) ですが、かなり制限されています。 FreeDNS や Dyn などのサービスは、それらが制御するドメインの下に個々のサブドメインの登録を提供します (例:
myhost.dyndns.com
).- サブドメインがすでに他の誰かによって選択されていることがよくあります...
- 多くの場合、動的 DNS 更新が許可されます (DynDNS スタイル)。
- それでも DNS は無料 (またはドメインよりもはるかに安価) ですが、かなり制限されています。 FreeDNS や Dyn などのサービスは、それらが制御するドメインの下に個々のサブドメインの登録を提供します (例:
/etc/hosts
- 各クライアント マシンで手動で構成する必要がある、IP アドレスとホスト名のペアをリストしたテキスト ファイル
- (
%SystemRoot%\system32\drivers\etc\hosts
Windows の場合)
- SSH 構成
- PuTTY の「ホスト名」フィールド、または
~/.ssh/config
OpenSSH で。 - 手動で構成する必要があります。
- PuTTY の「ホスト名」フィールド、または
- 付箋メモ デスク全体
- とても安い。命名ポリシーはありません。無限のデータ型。
- かなり信頼できません。手動で配布する必要があります。 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 が変更されることを心配する必要がないという追加の利点が得られます。