Windowsでは、.(ドット) が付かないホスト名にpingしても届きません。
. ドットなしホストにping
社内LANでDNSサーバをたてて、ホストを登録します。
Windowsから登録したホストにpingを打っても失敗してしまいました。
例えば、test1 というホスト名を登録したとします。
nslookup の結果は以下のようになります。
1 2 3 4 5 6 |
C:¥Users¥user1> nslookup test1 サーバー: dns1 Address: 192.168.10.1 名前: test1 Address: 192.168.10.201 |
ping を打つと以下のようにエラーとなります。
1 2 3 4 5 |
C:¥Users¥user1> ping test1 ping 要求ではホスト test1 が見つかりませんでした。ホスト名を確認してもう一度実行してください。 Ping request could not find host test1. Please check the name and try again. |
原因と解決策
原因は、Windowsのネットワークの名前解決の仕様に原因があります。
Windowsは、”.” (ドット) を含まないホスト名は、DNSを見に行きません。
今回登録したホスト名 test1 に ping を打つ場合、DNS を使いません。
その結果、上記のエラーが発生します。
解決策として、ホスト名に”.”をつけるとDNSを見に行ってくれます。
1 2 3 4 |
C:¥Users¥user1> ping test1. test1 [192.168.10.201]に ping を送信しています 32 バイトのデータ: 192.169.10.201 からの応答: バイト数 =32 時間 =3ms TTL=63 |
コメント