在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.
如果我直接使用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.
预计到达时间:其他应用程序将获得相同的结果。我只是尝试ping来简化。telnet无法连接,Cygwin应用程序会显示“未知的主机狼人”消息。
更新:使用wireshark,我发现我的工作站没有尝试进行DNS查找。它只是在报告“找不到主机”错误消息。
nslookup
使用search domain
DHCP提供的参数(或您为静态IP配置指定的任何参数)不同。通过执行@SLaks所说的并ping通主机的FQDN来确认这一点:)
ping -4 wolfman
?
.company.com
。