DNS解析错误表现为网页打不开但其他应用能联网,需依次执行:刷新DNS缓存(ipconfig /flushdns)、清空DNS客户端缓存(Clear-DnsClientCache)、更换为119.29.29.29和223.5.5.5公共DNS、重启DNS Client服务、检查并清理hosts文件。

当网页打不开、提示“DNS_PROBE_FINISHED_NXDOMAIN”或“找不到服务器地址”,但QQ、微信等应用仍能联网时,说明系统已获得IP连接,只是域名无法正确转换为IP地址——这正是DNS解析错误的典型表现。
立即刷新本地DNS缓存
Windows会把最近查过的域名和IP存进内存缓存,一旦缓存条目损坏或过期,后续所有访问都会指向错误地址或直接失败。这一步必须最先执行,且无需重启。
按 Win + R 打开运行框 → 输入 cmd → 回车启动命令提示符 → 输入 ipconfig /flushdns 并回车。
看到“已成功刷新 DNS 解析缓存”即完成。若提示“拒绝访问”,请右键开始菜单→选择“Windows 终端(管理员)”再重试。
用PowerShell彻底清空DNS客户端缓存
ipconfig命令只清理用户态缓存,而PowerShell的Clear-DnsClientCache会直接穿透到服务内核层,对被组策略限制或Dnscache服务假死的情况更有效。
方法一:按下 Win + X → 选“Windows 终端(管理员)” → 输入 Clear-DnsClientCache → 回车。
方法二:若终端报错“未识别命令”,先运行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 接受策略变更,再执行清除命令。
【注意】此操作不可逆,但无风险,执行后无需确认或重启。
手动配置可靠DNS服务器
运营商默认DNS常不稳定或被劫持,换成公共DNS能绕过中间污染环节,大幅提升解析成功率与响应速度。
第一步:按 Win + I 打开设置 → 左侧点“网络和 Internet” → 右侧选“Wi-Fi”或“以太网”。
第二步:点击你正在使用的网络名称(如“Home-5G”)→ 滚动到“IP 设置”→ 点“编辑”。
通过 handsfree-windows CLI控制 Windows 本机应用 (UIA) 和浏览器 (Playwright) 的引导技能,用于自动化或测试桌面应用。
第三步:将“IP 分配”改为“手动”,打开IPv4开关 → 滚到“DNS 设置”→ 点“编辑”→ 切换为“手动”。
第四步:首选DNS填 119.29.29.29(腾讯DNS),备用DNS填 223.5.5.5(阿里云DNS)→ 点“保存”。
这组DNS在国内延迟低、抗污染强,且不记录用户查询日志。填错一个数字会导致整个DNS设置失效,务必逐位核对。
重启DNS Client系统服务
DNS Client服务(Dnscache)一旦卡死,哪怕你改了DNS地址、清了缓存,系统也根本不会去查新服务器。重启它等于给DNS功能“重新通电”。
按 Win + R → 输入 services.msc → 回车 → 在列表中找到 DNS Client → 右键 → 选“重新启动”。
如果状态栏显示“已停止”,请先右键点“启动”,再右键点“重新启动”确保状态刷新。
服务重启后,所有新发起的域名请求都会走最新配置,旧缓存自动作废。
检查hosts文件是否被恶意篡改
系统在查DNS前,会先翻一遍hosts文件。如果这里被植入了虚假映射(比如把taobao.com指向127.0.0.1),浏览器连DNS服务器都不用找就直接失败。
按 Win + R → 输入 notepad %windir%\System32\drivers\etc\hosts → 回车。
用记事本打开后,只保留最顶上这一行:127.0.0.1 localhost,其余所有带域名的行全部删除。
【警告】不要用写字板或Word打开该文件,它们会添加BOM头导致系统读取异常;必须用记事本或VS Code以UTF-8无BOM格式保存。

















