DNS 是 Windows 網路環境中最關鍵的服務之一,Active Directory 完全依賴 DNS 運作。當 DNS 出現問題時,快速精準地定位並解決故障至關重要。本文整理十大實戰排除技巧,幫助管理員系統性地診斷並修復 DNS 故障。
首先確認 DNS 伺服器網路連線正常。登入伺服器以 ping 測試與其他主機連通性;亦可從隨機用戶端 ping DNS 伺服器 IP。注意:ping 需防火牆允許 ICMP 封包通過。
區分是「內部名稱解析失敗」還是「外部/網際網路名稱解析失敗」。若內部正常但外部失敗,問題可能在 ISP DNS 或轉寄器設定上。
是全網用戶皆受影響,還是特定網段/群組?若僅部分用戶異常,檢查其所在網段路由、DHCP 設定(如 DNS 伺服器選項是否正確下發)。
若使用 DNS Round Robin(輪詢)分散流量至多台同名主機,當其中一台離線時,DNS 仍會繼續分派該 IP,導致間歇性連線失敗。需監控後端主機健康狀態,並配合 TTL 縮短快取時間。
若外部解析失敗,確認 DNS 伺服器是否設定轉寄器指向 ISP DNS。若 ISP DNS 故障或轉寄器 IP 過期,外部解析將中斷。可嘗試直接 ping 轉寄器 IP 或聯繫 ISP 確認。
內部解析異常時,先 ping 目標IP 確認主機在線;再 ping 主機名 與 ping FQDN。若 IP 通但名稱不通,檢查 DNS 區域中是否缺少對應的 A 記錄。
nslookup 目標主機名 可顯示回應的 DNS 伺服器 IP 與解析結果。用途:
企業通常部署至少兩台 DNS。將用戶端 DNS 指向備用伺服器,若解析恢復正常,即可確認主伺服器故障而非外部因素。
若特定網站被導向惡意頁面,且僅單一主機受影響,多為本機惡意程式劫持 TCP/IP 協議堆疊或修改 hosts 檔。執行完整防毒掃描並檢查 C:\Windows\System32\drivers\etc\hosts。
當所有手段無效時,重啟 DNS 服務(net stop dns && net start dns)或重啟伺服器常能解決未知原因的解析失效。同理,消費級路由器偶發停止轉發 DNS 請求(僅 DNS 封包被阻擋),重啟路由器或更換設備可排除。
DNS 故障排除應遵循「由簡入繁、由近及遠」原則:先查連線、再查範圍、後查設定、最後查軟硬體異常。建立標準化排查清單並記錄每次處理過程,能大幅縮短下次故障的復原時間(MTTR)。