ping -a有时会返回主机名称,有时会返回FQDN。 为什么? 这是否意味着DNS以某种方式损坏?

我有一台名为abcd的Windows机器,例如使用DHCP接收IP地址(例如172.28.45.5

当我执行ping -a 172.28.45.5有时我收到abcd作为主机名。 有时我收到FQDN,例如abcd.xxx.yyy.com ,这是首选和准确的方法。

为什么我有时会收到主机名,还有其他时间收到FQDN? 这是否是DNS以某种方式被破坏的标志?

ping不是名称parsing工具。 这是一个ICMP工具,有一些DNS wonkery加上。 在Windows机器上使用ping作为名称parsing故障排除工具时,您将在NetBIOS,潜在的WINS,主机文件,parsing器caching和DNS服务器(如果幸运的话)的响应之间进行打击。 您的里程可能会有所不同,内容可能会在运输过程中解决,产品按重量和体积销售,照片放大显示质感。

更好的方法,以及Windows上DNSparsing的权威性故障排除方法,将是使用nslookup执行反向查找。 例如, nslookup 172.28.45.5 。 您可以显式设置您正在查询的服务器,也可以将您的返回loggingtypes范围缩小到只有PTRlogging。

如果您使用nslookup从同一台服务器执行反向查询,并得到混合响应,那么DNS出现问题的方式不正确。 如果由于某种原因,你确实希望ping -a是一致的,那么你需要刷新你的parsingcaching( ipconfig /flushdns ),完全禁用NetBIOS(感觉很好,man),确保你的hosts文件中没有东西,然后在每次ping -a之前都会进行沉痛的祷告,因为我还是不会相信它的100%。

nslookup很好,想成为你的朋友。