私のWindows XPワークステーションでは、DNSで接続したいマシンを見つけることができますnslookup
:
nslookup wolfman
Server: dns.company.com
Address: 192.168.1.38
Name: wolfman.company.com
Address: 192.168.1.178
しかし、そのマシンに接続しようとすると、マシンが見つからない(つまりDNSで検索できない)というエラーが表示されます。
C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.
IPアドレスを直接使用すると接続できます。
C:\> ping 192.168.1.178
Pinging 192.168.1.178 with 32 bytes of data:
Reply from 192.168.1.178: bytes=32 time=41ms TTL=126
Reply from 192.168.1.178: bytes=32 time=41ms TTL=126
Reply from 192.168.1.178: bytes=32 time=44ms TTL=126
Reply from 192.168.1.178: bytes=32 time=38ms TTL=126
hosts
ファイルにエントリを追加することでこれを回避できますが、なぜこれが起こっているのかを知りたいです。問題は一時的なもので、ほとんどの場合、マシンに正常に接続できます。
これはどのように可能ですか?
ETA:簡潔にするためにこれを省略しましたが、次のように求められました。
C:\> ping wolfman.company.com
Ping request could not find host wolfman.company.com. Please check the name and try again.
ETA:他のアプリケーションでも同じ結果が得られます。pingを試してみただけです。telnetが接続できず、Cygwinアプリは「unknown host wolfman」メッセージを出力します。
更新:wiresharkを使用して、ワークステーションがDNSルックアップを試行していないことがわかりました。「ホストが見つかりませんでした」というエラーメッセージを報告しているだけです。
nslookup
これは、search domain
DHCPオファー(または静的IP構成に指定したもの)のパラメーターを使用するものとは異なります。これを確認するには、@ SLaksが言ったことを実行し、ホストのFQDNにpingを実行します:)
ping -4 wolfman
か?
.company.com
。