Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 出現「無法解析伺服器的 DNS 位址」?刷新 DNS 快取 + 重置 Winsock 兩招解決

編輯:Win7 系統應用技巧

Windows 7 瀏覽網頁提示「無法解析伺服器的 DNS 位址」(DNS_PROBE_FINISHED_NXDOMAIN 或伺服器 DNS 位址找不到),但網路連線正常、其他裝置可上網。這通常是本機 DNS 快取汙染、Winsock 目錄損毀、或 DNS 用戶端服務異常。本文提供 ipconfig /flushdns 與 netsh winsock reset 兩大核心指令,配合服務檢查,快速恢復網頁瀏覽。

核心修復指令(依序執行,管理員身分)

  1. 按 Win → 輸入 cmd → Ctrl+Shift+Enter 開啟管理員命令提示字元。
  2. 執行 刷新 DNS 快取:
ipconfig /flushdns

成功會顯示 已成功清除 DNS 解析器快取。

  1. 執行 重置 Winsock 目錄:
netsh winsock reset

成功會提示 成功重設 Winsock 目錄。您必須重新啟動電腦才能完成重設。

  1. 重新開機(shutdown /r /t 0)。

指令原理與適用場景

指令作用層級解決問題類型
ipconfig /flushdns應用層 DNS 快取DNS 快取過期/汙染、網站換 IP 後本機仍解析舊 IP、惡意軟體修改 hosts 後殘留
netsh winsock reset傳輸層 Winsock 目錄LSP (Layered Service Provider) 損毀、防毒/防火牆/VPN 驅動卸載不乾淨導致網路堆疊斷裂、Socket 應用無法連線

若上述無效:進階排查步驟

1. 檢查 DNS 用戶端服務

  1. services.msc → 找到 DNS Client(DNS 用戶端) → 確認啟動類型「自動」、狀態「執行中」。
  2. 若已停用,啟動它(注意:停用此服務會導致 ipconfig /flushdns 無效、系統不快取 DNS,查詢變慢)。

2. 變更 DNS 伺服器為公開 DNS

  1. 控制台 → 網路和共用中心 → 變更介面卡設定 → 右鍵連線 → 內容 → Internet 通訊協定第 4 版 (TCP/IPv4) → 內容。
  2. 勾選「使用下列 DNS 伺服器位址」:
    Google: 8.8.8.8 / 8.8.4.4
    Cloudflare: 1.1.1.1 / 1.0.0.1
    OpenDNS: 208.67.222.222 / 208.67.220.220

3. 檢查 hosts 檔案是否被竄改

notepad C:\Windows\System32\drivers\etc\hosts

若除 127.0.0.1 localhost 外有大量條目,備份後清空或僅保留必要條目。

4. 重置 TCP/IP 協定堆疊(核彈級修復)

netsh int ip reset
# 需重開機

預防 DNS 解析失敗的良好習慣

  • 使用可靠的公開 DNS(Google/Cloudflare),避免 ISP DNS 不穩或劫持。
  • 定期執行 ipconfig /flushdns(可建立排程工作每週執行一次)。
  • 安裝軟體/驅動後若網路異常,優先懷疑 LSP 插入,執行 netsh winsock reset。
  • 避免使用「一鍵優化網路」類工具,常誤改 TCP/IP 參數、停用 DNS Client 服務。

掌握 flushdns + winsock reset 這組黃金搭檔,Win7 「無法解析 DNS 位址」問題 90% 可在 2 分鐘內解決。建議將指令存為批次檔 FixDNS.bat 放桌面,關鍵時刻雙擊執行(需管理員權限)。

Copyright © Windows教程網 All Rights Reserved