對 DNS 用戶端進行疑難排解
本文討論如何針對 DNS 用戶端的問題進行疑難排解。
檢查 IP 設定
在用戶端電腦上,以系統管理員身分開啟 [命令提示字元] 視窗。
執行以下命令:
ipconfig /all
確認用戶端有正確的 IP 位址、子網路遮罩以及用戶端所連結和使用的網路預設閘道。
檢查輸出中所列的 DNS 伺服器,並確認列出的 IP 位址正確無誤。
檢查輸出中的連線特定 DNS 尾碼並確認其正確無誤。
如果用戶端沒有有效的 TCP/IP 組態,請使用下列其中一種方法:
針對動態設定的用戶端,請使用
ipconfig /renew
命令,手動強制用戶端使用 DHCP 伺服器更新它的 IP 位址設定。針對靜態設定的用戶端,修改用戶端 TCP/IP 內容,以使用正確的設定,或完成網路的用戶端 DNS 設定。
檢查網路連線
Ping 測試
確認用戶端可經由 IP 位址來 Ping 慣用的 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 伺服器疑難排解一節。