アドバタイズされたホスト名で、大文字と小文字の使い方が異なったり、.local のような追加文字が使われたりする原因は何ですか?

アドバタイズされたホスト名で、大文字と小文字の使い方が異なったり、.local のような追加文字が使われたりする原因は何ですか?

私は Linux (Raspbian) を実行する Raspberry Pi ボードを 2 つ持っています。これらは完全に同一なので、宣伝されているホスト名を見ると混乱してしまいます。

1 つ目はkitchen.local、2 つ目は ですBATHROOM

ファイル /etc/hostname はkitchenbathroom両方のデバイスに対してそれぞれ と です。

.localそこで質問なのですが、 2 番目のデバイスのホスト名がすべて大文字になる原因となるのはどれでしょうか?

これがどのように機能するのか、また以下の点が重要かどうかはよくわかりません。Angry IP Scanner を使用してホスト名を照会しています。DHCP サーバーは OpenWRT がインストールされているルーターです。DNS サーバーはモデムであり、一種のキャッシュとして機能していると思います。

答え1

スキャン ツールが検出されたデバイスの名前を見つけるために使用する検出/参照プロトコルは複数ある場合があり、プロトコルごとに異なる規則があります。

NetBIOS ネーム サービスは非常に古く、伝統的にすべて大文字のホスト名を使用します。

IETF ZeroConf は大文字と小文字の混在をサポートし、.local 命名を使用します。(命名に関する注意: ZeroConf は Apple Rendezvous/Bonjour として始まり、その後 IETF によって標準化されました。ZeroConf が使用する基盤プロトコルは mDNS (マルチキャスト DNS) および DNS-SD (DNS サービス検出) と呼ばれているため、これらの名前で呼ばれることもあります。最も一般的な Linux 実装はおそらく今でも Avahi ですが、Apple のオープンソース mDNSResponder が一部のディストリビューションで使用されており、OpenWrt は独自の mDNS デーモンを作成しました)

Microsoft 独自の LLMNR (リンク ローカル マルチキャスト名前解決) は、ZeroConf の非標準のセミクローンのようなもので、混乱を招くために .local 命名も使用します。

おそらく、スキャナーは、最初に応答したプロトコルを介して最初に検出された名前に固執しているだけでしょう。

関連情報