本文討論如何針對 DNS 用戶端的問題進行疑難解答。
檢查IP組態
以客戶端電腦上的系統管理員身分開啟 [命令提示字元] 視窗。
執行下列命令:
ipconfig /all
確認用戶端具有已連結及使用之網路的有效IP位址、子網掩碼和預設閘道。
檢查輸出中所列的 DNS 伺服器,並確認列出的 IP 位址正確無誤。
檢查輸出中的連線特定 DNS 後綴,並確認其正確無誤。
如果客戶端沒有有效的 TCP/IP 組態,請使用下列其中一種方法:
針對動態設定的用戶端,使用
ipconfig /renew
命令手動強制用戶端使用 DHCP 伺服器更新其 IP 位址設定。針對靜態設定的用戶端,修改用戶端 TCP/IP 屬性以使用有效的組態設定,或完成網路的 DNS 組態。
檢查網路連線
Ping 測試
確認用戶端可以透過IP位址來 Ping 慣用 DNS 伺服器,以連絡慣用的 DNS 伺服器(或替代的 DNS 伺服器)。
例如,如果用戶端使用 10.0.0.1 的慣用 DNS 伺服器,請在命令提示字元中執行此命令:
ping 10.0.0.1
如果設定好的 DNS 伺服器沒有回應其 IP 位址的直接 ping,這表示問題的來源更有可能是用戶端與 DNS 伺服器之間的網路連通性問題。 如果是這種情況,請遵循基本的 TCP/IP 網路疑難解答步驟來修正問題。 請記住,必須允許ICMP流量通過防火牆,才能讓 ping 命令運作。
DNS 查詢測試
如果 DNS 用戶端可以 Ping DNS 伺服器電腦,請嘗試使用下列 nslookup
命令來測試伺服器是否可以回應 DNS 用戶端。 因為 nslookup 不會使用用戶端的 DNS 快取,因此名稱解析會使用用戶端設定的 DNS 伺服器。
測試用戶端
nslookup <client>
例如,如果用戶端電腦命名為 client1,請執行此命令:
nslookup client1
如果未傳回成功的回應,請嘗試執行下列命令:
nslookup <fqdn of client>
例如,如果 FQDN 是 client1.corp.contoso.com,請執行此命令:
nslookup client1.corp.contoso.com.
備註
當您執行此測試時,必須包含尾端期間。
如果 Windows 成功找到 FQDN 但找不到簡短名稱,請檢查 NIC 進階 TCP/IP 設定之 [DNS] 索引卷標上的 DNS 後綴組態。 如需詳細資訊,請參閱 設定 DNS 解析。
測試 DNS 伺服器
nslookup <DNS Server>
例如,如果 DNS 伺服器命名為 DC1,請執行此命令:
nslookup dc1
如果先前的測試成功,此測試也應該成功。 如果此測試未成功,請確認 DNS 伺服器的連線能力。
測試故障記錄
nslookup <failed internal record>
例如,如果失敗的記錄是 app1.corp.contoso.com,請執行此命令:
nslookup app1.corp.contoso.com
測試公用因特網位址
nslookup <external name>
例如:
nslookup bing.com
如果這四個測試都成功,請執行 ipconfig /displaydns
並檢查輸出中是否有失敗的名稱。 如果您在失敗的名稱下看到「名稱不存在」,則會從 DNS 伺服器傳回否定回應,並在用戶端裝置上快取。
若要解決此問題,請執行 ipconfig /flushdns
來清除快取。
後續步驟
如果名稱解析仍然失敗,請移至 [疑難解答 DNS 伺服器] 區段。