Domain-Name-System

ping -a 有時返回主機名,有時返回 FQDN。為什麼?這是否意味著 DNS 在某種程度上已損壞?

  • September 2, 2017

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

當我執行時,ping -a 172.28.45.5有時我會收到abcd主機名。有時我會收到 FQDN,例如abcd.xxx.yyy.com,這是首選且準確的方式。

為什麼我有時會收到主機名,而有時會收到 FQDN?這是 DNS 以某種方式損壞的跡象嗎?

ping不是名稱解析工具。這是一個添加了一些 DNS 問題的 ICMP 工具。在pingWindows 機器上用作名稱解析故障排除工具時,您將在來自 NetBIOS、可能的 WINS、主機文件、解析器記憶體和(如果幸運的話)DNS 伺服器的響應之間糾結。您的里程可能會有所不同,內容可能會在運輸過程中沉澱,產品按重量而非體積出售,並且照片放大以顯示紋理。

更可取的方法,實際上是 Windows 上 DNS 解析的權威故障排除方法,將nslookup用於執行反向查找。例如,nslookup 172.28.45.5。您可以顯式設置要查詢的伺服器,也可以將返回記錄類型縮小到僅 PTR 記錄。

如果您使用nslookup從同一台伺服器執行反向查詢並且得到混合響應,那麼 DNS 出現了嚴重問題。如果出於某種原因你真的,真的ping -a保持一致,那麼你會想要刷新你的解析器記憶體(ipconfig /flushdns),完全禁用 NetBIOS(感覺很好,伙計),確保你的 hosts 文件中沒有任何內容,然後進行 sober在每個人之前祈禱,ping -a因為我仍然不會 100% 相信它。

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

引用自:https://serverfault.com/questions/560589