网页显示404但其他网站正常,很可能是dns缓存污染导致域名被错误解析到失效或劫持的ip;应依次执行ipconfig /flushdns、clear-dnsclientcache、重启dnscache服务、更换为223.5.5.5等公共dns,并清除浏览器dns缓存及硬刷新。
网页显示 404 但其他网站正常,很可能是 dns 缓存污染导致系统把域名错误解析到了一个已失效或被劫持的 ip 地址上——这个 ip 可能曾托管过该网站,现在返回 404;也可能指向了恶意或空响应服务器。解决的关键是切断错误解析路径,强制系统重新获取真实地址。
立即清空系统级 DNS 缓存
这是最直接、最常见效的第一步。Windows 的 DNS Client 服务会把最近查过的域名和 IP 对保存在内存中,污染后就会持续返回错误结果。
- 按 Win + R,输入 cmd,再按 Ctrl + Shift + Enter(必须管理员权限)
- 执行命令:ipconfig /flushdns
- 看到“已成功刷新 DNS 解析器缓存”即完成
补充执行 PowerShell 深层清理
某些情况下,CMD 命令无法触达 DNS 客户端服务的内核缓存层,尤其在组策略限制或服务异常时。PowerShell 命令更底层,能绕过环境干扰。
- 按 Win + X → 选择 Windows Terminal(管理员) 或 PowerShell(管理员)
- 输入:Clear-DnsClientCache,回车
- 无提示即成功;如需验证,可跟一句 Get-DnsClientCache | Select-Object -Property Entry,Status,确认条目数为 0
重启 DNS Client 服务
如果缓存命令执行后仍无效,说明 Dnscache 服务本身可能卡死、假运行或被禁用。不重启服务,缓存就无法真正重建。
- 按 Win + R,输入 services.msc,回车
- 找到服务名 Dnscache(显示名称为“DNS 客户端”)
- 右键 → 若状态是“已停止”,选“启动”;若为“正在运行”,选“重新启动”
检查并重置 DNS 服务器设置
本地缓存只是环节之一。若你当前使用的 DNS 服务器(比如 ISP 提供的)本身已被污染或响应缓慢,清完本地缓存也无济于事。
- 右键任务栏网络图标 → “打开网络和 Internet 设置” → “更改适配器选项”
- 右键当前连接(如 Wi-Fi)→ “属性” → 双击“Internet 协议版本 4 (TCP/IPv4)”
- 勾选“使用下面的 DNS 服务器地址”,填入:
首选:223.5.5.5(阿里云 DNS)
备用:119.29.29.29(腾讯 DNS) - 点击“确定”保存,无需重启,立即生效
顺带清除浏览器 DNS 缓存
现代浏览器(Chrome、Edge、Firefox)自带独立 DNS 缓存,且默认启用。它不依赖系统缓存,可能单独保留错误记录。
- 在浏览器地址栏输入:chrome://net-internals/#dns(Chrome/Edge)或 about:networking#dns(Firefox)
- 点击页面上的 Clear host cache 按钮
- 再访问目标网站前,建议同时按 Ctrl + F5 强制硬刷新











