dns故障导致浏览器无法访问网页但其他应用正常,需按顺序执行四步:①清空dns缓存;②手动设置可靠dns服务器;③重置winsock并重启;④检查并清理hosts文件。

Windows 10 电脑连着 Wi-Fi,QQ、微信照常收消息、传文件、语音通话也没问题,可一打开 Chrome 或 Edge,所有网页都显示“DNS_PROBE_FINISHED_NXDOMAIN”或“无法访问此网站”,连百度都打不开——这不是网没连上,而是你的电脑丢了“地址簿”。
先快速验证是不是 DNS 问题
按 Win + R 打开运行框,输入 cmd 回车 → 在黑窗口里依次输入两行命令(每输完一行按回车):
ping 8.8.8.8
ping www.baidu.com
如果第一行返回“来自 8.8.8.8 的回复”,第二行却显示“请求超时”或“找不到主机”,【说明网络通但 DNS 失效】——后面所有操作都基于这个判断成立。
方法一:清空本地 DNS 缓存
这一步耗时不到5秒,且不重启、不改设置,适合刚出现故障时立刻试。
右键开始菜单 → 选择“Windows PowerShell(管理员)” → 输入命令:
ipconfig /flushdns → 回车
看到提示“已成功刷新 DNS 解析缓存”即可。不用重启,直接打开浏览器测试。
方法二:手动设置可靠 DNS 服务器
很多路由器默认推送的 DNS 不稳定,尤其在夜间或运营商线路波动时,会静默丢包。换掉它最直接有效。
第一步:右下角网络图标 → 右键 → “打开网络和 Internet 设置” → 左侧点“WLAN”或“以太网” → 右侧点“更改适配器选项”
第二步:找到你正在用的网络连接(名称含“WLAN”或“以太网”),右键 → “属性” → 双击“Internet 协议版本 4 (TCP/IPv4)”
第三步:选中“使用下面的 DNS 服务器地址” → 首选填 114.114.114.114,备用填 208.67.222.222 → 点“确定”两次,关闭所有窗口
【注意:不要勾选“自动获得 DNS 服务器地址”】——此时勾选等于把命交给不可靠的上游,故障大概率复发。
方法三:重置 Winsock 目录(修复底层网络协议栈)
当 DNS 设置正确、缓存也清过,但浏览器仍反复报错,往往是 Winsock 注册表项损坏。QQ 走的是独立通信通道,不受影响;而浏览器依赖系统级 TCP/IP 栈,一坏全瘫。
右键开始菜单 → “Windows PowerShell(管理员)” → 输入:
netsh winsock reset → 回车
看到“成功地重置 Winsock 目录”提示后,【必须重启电脑】——不重启该指令不生效。
方法四:检查 hosts 文件是否被篡改
某些流氓软件或广告插件会偷偷往 hosts 文件里加屏蔽规则,比如把 www.taobao.com 指向 127.0.0.1,导致浏览器永远连不到真实服务器。
打开文件资源管理器 → 地址栏粘贴:
C:\Windows\System32\drivers\etc\hosts → 回车
右键 hosts 文件 → “属性” → 取消勾选“只读” → 点“确定” → 右键用记事本打开 → 删除除以 # 开头的注释行外的所有内容 → 保存
这一步操作起来很简单,直接把文件拖进去就行。保存后无需重启,刷新浏览器即可验证。











