私のホーム ネットワークでは、ルーター上で DHCP サーバーと DNS サーバーが稼働しています。DHCP とインターネット アクセスは正常に動作しています。
ホーム ネットワーク上の各デバイスには、デバイスの IP アドレスに名前を関連付ける DNS レコードがあります。
たとえば、mycomputer は 192.168.0.111 に解決されます。
ただし、Windows 10 のコマンド ラインで発行すると:
ping mycomputer
私は
Ping request could not find host mycomputer. Please check the name and try again.
これはルーターや設定の問題ではなく、Windows の問題だと思います。その理由は次のとおりです。
ping mycomputer
Ubuntuから完璧に動作しますmycomputer.local
またはのような DNS レコードを作成しmycomputer.bla
、これを同じ IP アドレスに割り当てると、Windows 10 から問題なくping mycomputre.local
または を実行できます。ping mycomputre.bla
- 最後に、
ping mycomputer.
(末尾のドットに注意) Windows 10 でも動作します。 ping mycomputer.local
Wireshark でトラフィックを見ると、 DNS 要求が発生しているのに対し、発生していないことがわかりますping mycomputer
。
ターゲット コンピューター名が複数の部分で構成されていない場合、末尾にドットを追加しない限り、Windows はそれを解決しないようです。この効果は、複数の部分で構成される名前では発生しません。
私は理解したいのですが、なぜそうなるのでしょうか?