經典疑難雜症:QQ/微信/影音全正常,唯獨百度 (或特定網站) 打不開。原因通常集中在 DNS 解析、瀏覽器元件、Winsock 目錄、Hosts 檔案、防火牆規則、病毒劫持、TCP/IP 堆疊損壞等層面。本文整理十一大原因與對應解法,按可能性排序。
ping www.baidu.com 失敗,但 ping 110.242.68.66 (百度 IP) 成功。ipconfig /flushdns。C:\Windows\System32\drivers\etc\hostsregsvr32 shdocvw.dllregsvr32 shell32.dllregsvr32 oleaut32.dllregsvr32 actxprxy.dllregsvr32 mshtml.dllregsvr32 urlmon.dllregsvr32 msjava.dllregsvr32 browseui.dll
netsh winsock reset → 重開機。netsh int ip reset c:\resetlog.txt → 重開機 (效果等同重裝 TCP/IP)。services.msc → 「Application Layer Gateway Service」→ 啟動類型「停用」→ 停止服務 → 重開機。sfc /scannow → 重開機。DISM /Online /Cleanup-Image /RestoreHealth → 再跑 sfc /scannow。tracert www.baidu.com 觀察卡在哪一跳。diag.bat 以管理員執行)@echo off echo === 網路診斷開始 === ipconfig /all echo. echo === Ping 百度 IP === ping 110.242.68.66 -n 4 echo. echo === Ping 百度域名 === ping www.baidu.com -n 4 echo. echo === Tracert 百度 === tracert www.baidu.com echo. echo === DNS 快取 === ipconfig /displaydns | findstr baidu echo. echo === Hosts 檢查 === type C:\Windows\System32\drivers\etc\hosts echo. echo === Winsock/TCP/IP 重置 (需重開機) === echo 請手動執行: netsh winsock reset && netsh int ip reset c:\resetlog.txt pause
依序排查,通常在前四項即可解決 90% 的「單一網站打不開」問題。