Domain-Name-System
ping -a 有時返回主機名,有時返回 FQDN。為什麼?這是否意味著 DNS 在某種程度上已損壞?
例如,我有一台 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 工具。在ping
Windows 機器上用作名稱解析故障排除工具時,您將在來自 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
很好,想成為你的朋友。