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

Blu*_*gue 4 domain-name-system tcpip ping reverse-dns

abcd例如,我有一台 Windows 机器,它使用 DHCP 来接收 IP 地址(172.28.45.5例如)

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

为什么我有时会收到主机名,而有时会收到 FQDN?这是 DNS 以某种方式损坏的迹象吗?

Wes*_*ley 7

ping不是名称解析工具。这是一个 ICMP 工具,带有一些 DNS 问题。当ping在 Windows 机器上用作名称解析故障排除工具时,您将在来自 NetBIOS、可能是 WINS、主机文件、解析器缓存和(如果幸运的话)DNS 服务器的响应之间徘徊。您的里程可能会有所不同,内容可能会在运输过程中解决,产品按重量而非体积出售,照片放大以显示纹理。

对于 Windows 上的 DNS 解析,更可取的方法,实际上也是权威的故障排除方法,将nslookup用于执行反向查找。例如,nslookup 172.28.45.5。您可以明确设置您要查询的服务器,并将您的返回记录类型范围缩小到仅 PTR 记录。

如果您nslookup过去从同一台服务器执行反向查询并且得到混合响应,则说明 DNS 出了问题。如果出于某种原因你真的,真的想要ping -a保持一致,那么你会想要刷新你的解析器缓存(ipconfig /flushdns),完全禁用 NetBIOS(感觉很好,伙计),确保你的主机文件中没有任何内容,然后进行忧郁在每个人之前祈祷,ping -a因为我仍然不会 100% 相信它。

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