對 DNS 用戶端進行疑難排解

本文討論如何針對 DNS 用戶端的問題進行疑難排解。

檢查 IP 設定

  1. 在用戶端電腦上,以系統管理員身分開啟 [命令提示字元] 視窗。

  2. 執行以下命令:

    ipconfig /all
    
  3. 確認用戶端有正確的 IP 位址、子網路遮罩以及用戶端所連結和使用的網路預設閘道。

  4. 檢查輸出中所列的 DNS 伺服器,並確認列出的 IP 位址正確無誤。

  5. 檢查輸出中的連線特定 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 伺服器疑難排解一節。