DNS なしで .local アドレスの名前解決が機能するのはなぜですか?

DNS なしで .local アドレスの名前解決が機能するのはなぜですか?

最近、FreeNAS サーバーをローカル ネットワークに追加しました。メインの Windows マシンのブラウザーで freenas.local を開くと、その Web インターフェイスにアクセスできます。

しかし、私が

    nslookup freenas.local

同じ Windows マシンからでは、結果は得られません。

また、hosts ファイルには freenas.local のエントリがありません。

それで、一部の人には馬鹿げているように聞こえるかもしれませんが、freenas.local の名前解決はどこで行われているのでしょうか?

答え1

TLD.localマルチキャストDNSで使用するために予約されています(別名mDNS)、名前の末尾は.local 通常のDNSでは使用しないでください

つまり、このような名前が解決される最も明白な理由は、ローカル ネットワーク上のホストが mDNS を使用していることです。

注目すべきは、nslookupこれは DNS 固有のツールであり、OS リゾルバが通常 DNS に加えて使用する他の名前解決メカニズム (hosts ファイル、mDNS など) は使用しないということです。

関連情報