ドットのないコンピューター名に ping できないのはなぜですか?

ドットのないコンピューター名に ping できないのはなぜですか?

私のホーム ネットワークでは、ルーター上で 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 mycomputerUbuntuから完璧に動作します
  • mycomputer.localまたはのような DNS レコードを作成しmycomputer.bla、これを同じ IP アドレスに割り当てると、Windows 10 から問題なくping mycomputre.localまたは を実行できます。ping mycomputre.bla
  • 最後に、ping mycomputer.(末尾のドットに注意) Windows 10 でも動作します。
  • ping mycomputer.localWireshark でトラフィックを見ると、 DNS 要求が発生しているのに対し、発生していないことがわかりますping mycomputer

ターゲット コンピューター名が複数の部分で構成されていない場合、末尾にドットを追加しない限り、Windows はそれを解決しないようです。この効果は、複数の部分で構成される名前では発生しません。

私は理解したいのですが、なぜそうなるのでしょうか?

答え1

おそらく、ネットワーク上に WINS サーバーはありません。Windows は、単一部分の名前を最初に WINS サーバーで試行します。これは、これらが NetBIOS 名であると想定し、失敗すると DNS を試行しないためです。

によると名前の解決記事では、WINSが最初にチェックすべき点ですが、次のステップDNS クエリを実行することになっています。この特定の記事では詳細に説明されていないため、DNS ステップに到達する前に解決プロセスを中止する条件が満たされている可能性があります。

これはより長い記事件名に。

関連情報