以下是完整的步骤,从最简单到最彻底:

最佳实践组合(推荐)
这能解决绝大多数 DNS 相关的问题。
刷新操作系统的 DNS 缓存: 这是最关键的一步。
-
Windows (命令提示符或 PowerShell):
- 按
Win + R,输入cmd或powershell,然后按Ctrl + Shift + Enter以管理员身份运行。 - 输入以下命令并按回车:
ipconfig /flushdns
- 看到 “已成功刷新 DNS 解析缓存” 的提示即表示成功。
- 按
-
macOS (终端):
- 打开“终端”应用。
- 输入以下命令并按回车(可能需要输入密码):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
对于新版 macOS (如 Monterey, Ventura, Sonoma),也可以使用:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; sudo discoveryutil mdnsflushcache
-
Linux (终端):
- 根据你的发行版和使用的缓存服务,命令不同。
- Systemd-Resolved (最常见,如 Ubuntu 18.04+):
sudo systemd-resolve --flush-caches
- NSCD:
sudo systemctl restart nscd 或 sudo service nscd restart
- Dnsmasq:
sudo systemctl restart dnsmasq
清除 Chrome 的浏览数据: 这可以清理掉 Chrome 存储的旧域名关联信息。
- 在 Chrome 中,按
Ctrl + Shift + Delete(Windows/Linux) 或Cmd + Shift + Delete(Mac)。 - 在弹窗中,将 “时间范围” 设置为 “时间不限”。
- 务必勾选“Cookie 及其他网站数据”和“缓存的图片和文件”。
- 点击 “清除数据”。
重启 Chrome: 完成以上两步后,完全关闭所有 Chrome 窗口再重新打开。
使用 Chrome 内置诊断工具(高级)
Chrome 有一个隐藏的内部网络诊断页面,功能非常强大。
- 在 Chrome 地址栏输入:
chrome://net-internals/#dns - 在 “DNS” 页面,点击 “Clear host cache” 按钮。
- 注意:这主要清除 Chrome 内部维护的一个小型主机缓存,不能替代刷新系统 DNS。
- 你还可以切换到 “Sockets” 页面,点击 “Flush socket pools”,这有助于关闭旧的错误连接。
硬核重置(解决极端问题)
如果上述方法都无效,可能是更深层的问题。
- 重启你的网络设备: 关闭路由器、光猫(调制解调器)的电源,等待 30 秒后再重新打开,这能刷新你的本地网络 DNS 和连接状态。
- 更换公共 DNS: 将你的系统或路由器 DNS 服务器地址改为公共 DNS,如 Google DNS (
8.8.8和8.4.4) 或 Cloudflare DNS (1.1.1和0.0.1),这可以绕过你的网络服务商 DNS 可能存在的问题。
如何选择?
- 绝大多数情况: 直接使用 【方法一】,即
ipconfig /flushdns+ 清除 Chrome 缓存 + 重启 Chrome,三步即可。 - 方法一无效时: 尝试 【方法二】 的
chrome://net-internals工具。 - 访问特定网站有问题,其他正常: 问题可能出在目标网站或你的网络对其的解析上,尝试 【方法三】 中的更换公共 DNS 或重启路由器。
- 所有网站都有问题: 很可能是系统或网络问题,重点检查 【方法一】 的系统 DNS 刷新和 【方法三】 的网络设备。
按照这个流程,基本可以解决所有因 DNS 缓存导致的 Chrome 网页无法访问、显示旧内容或解析错误的问题。
标签: DNS 缓存 Chrome 网络缓存