为什么在'nslookup'正常工作的情况下,'ping'无法解析一个名字?
在我的Windows XP工作站上,我可以用nslookup
在DNS中找到我想连接的机器:
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.
无法在DNS中查找到):
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
我可以直接使用IP地址连接:
C:\> ping wolfman.company.com
Ping request could not find host wolfman.company.com. Please check the name and try again.
我可以通过在我的hosts
文件中添加一个条目来解决这个问题,但我希望找出为什么会出现这种情况。问题是瞬时性的,一天中的大部分时间我都能正常连接到机器上。
怎么会这样呢?
ETA:为了简洁起见,我把这句话留了出来,但被问到了:
&001
ETA:其他的应用也会得到同样的结果。telnet无法连接,Cygwin应用程序打印出 “未知主机wolfman "消息。
更新:使用wireshark,我发现我的工作站没有尝试DNS查询。它只是报告 "无法找到主机 "的错误消息。