Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

零基礎排除 DNS 解析故障:nslookup、ipconfig、快取清除、Hosts 綁定四步走

編輯:關於伺服器

瀏覽器輸入網址打不開,但直接輸入 IP 卻能連線,十之八九是 DNS 解析出問題。本文從零開始,教您用系統內建工具在四步驟內定位並解決大多數解析故障。

一、確認是否真為 DNS 故障

現象:ping www.example.com 失敗/解析超時,ping 203.0.113.10 正常。

工具:nslookup(Windows 2000/XP/2003/Vista/7/10/11 全支援)

C:\> nslookup
Default Server:  dns.isp.net
Address:  202.106.0.20

> www.example.com
Server:  dns.isp.net
Address:  202.106.0.20

*** Request to dns.isp.net timed-out

出現 timed-out 或 Non-existent domain 即確認為 DNS 解析失敗;若回傳正確 IP 則問題在瀏覽器/代理/防火牆。

二、檢查本機使用的 DNS 伺服器是否正常

C:\> ipconfig /all
...
DNS Servers . . . . . . . . . . . : 202.106.0.20
                                      202.106.46.151
  • 若為公共 DNS(如上)→ 直接換用其他可用 DNS(114.114.114.114、8.8.8.8、223.5.5.5)。
  • 若為內網 DNS(如 192.168.x.x)→ 登入該 DNS 伺服器重複步驟 1 測試;修復權威/轉發區域後,客戶端自動恢復。

三、清除本機 DNS 快取(最常被忽略的神招)

Windows 會快取解析結果(TTL 內不再查詢),若權威端已變更 IP,舊快取會導致解析錯誤。

C:\> ipconfig /flushdns
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.

緊接著再次 nslookup 或瀏覽器重整,即可取得最新解析。

四、修改 Hosts 檔案強制綁定(權宜之計/離線測試)

Hosts 優先級高於 DNS,適用於:

  • 正式上線前測試新伺服器
  • 內外網同域名分流(內網指內網 IP,外網指公網 IP)
  • DNS 故障緊急恢復業務

路徑

  • Windows 2000/XP/2003:C:\Windows\System32\drivers\etc\hosts
  • Windows 9x:C:\Windows\hosts

格式

# IP 域名
211.153.80.1   www.ftedu.gov.cn
10.82.0.1      www.ftedu.gov.cn   # 內網解析

存檔即時生效,無需重開機。測試:ping www.ftedu.gov.cn 應回傳對應 IP。

進階排查清單(前三招無效時)

方向指令/動作
檢查防火牆/安全軟體攔截 UDP 53暫停防火牆測試;telnet dns.ip 53 不通則為埠阻斷
驗證 DNS 劫持/汙染nslookup www.google.com 8.8.8.8 對比預設 DNS 回傳
IPv6 干擾網卡屬性取消勾選 IPv6,或 netsh interface ipv6 set global randomizeidentifiers=disabled
檢查 TCP/IP 協議損壞netsh winsock reset + netsh int ip reset 重開機

最佳實踐建議

  1. 網卡 DNS 設定:首選 ISP DNS,備選 114.114.114.114/8.8.8.8,第三選 223.5.5.5。
  2. 伺服器/關鍵工作站:部署本地 DNS 轉發器(Unbound/dnsmasq/Windows DNS Server),啟用 DNSSEC 驗證。
  3. 定期腳本巡檢關鍵域名解析正確性,異常即時告警。
Copyright © Windows教程網 All Rights Reserved