Chrome 拥有自己的 DNS 缓存,独立于操作系统的 DNS 缓存。因此,通常需要两步操作才能最彻底地清除 DNS 缓存

谷歌 Chrome手册 3

通过地址栏命令(最直接、推荐)

这是 Chrome 内置的功能,最方便快捷。

Chrome 拥有自己的 DNS 缓存,独立于操作系统的 DNS 缓存。因此,通常需要两步操作才能最彻底地清除 DNS 缓存-第1张图片-Chrome下载官网|Google官方浏览器下载

  1. 在 Chrome 的地址栏中输入以下命令:
    chrome://net-internals/#dns
  2. 点击回车,会打开 Chrome 内部的“网络诊断”页面。
  3. “DNS” 选项卡下,找到 “Host resolver cache” 部分。
  4. 点击 “Clear host cache” 按钮。

作用:这会立即清除 Chrome 浏览器自身缓存的所有 DNS 记录。

通过开发者工具(另一种途径)

  1. 在任意网页上,按 F12 键(或右键点击网页,选择“检查”)打开“开发者工具”。
  2. 在顶部选项卡中,找到并切换到 “Network” (网络)标签。
  3. 确保网络记录面板上方的 “Disable cache” (禁用缓存)复选框没有被勾选(如果勾选了,请取消勾选,因为我们不是要禁用,而是要清除)。
  4. 在“Network”面板内任意位置右键点击
  5. 在弹出的菜单中,选择 “Clear browser cache”
    • 注意:这个操作主要清除的是网页资源(如图片、CSS、JS文件)的缓存,但它通常也会连带清除相关的 DNS 和 Socket 连接缓存。

关闭并重启 Chrome(简单粗暴)

最简单的方法是完全关闭所有 Chrome 窗口和后台进程,然后重新打开,Chrome 的 DNS 缓存是内存中的缓存,重启浏览器会将其清空。

  • Windows:确保在任务管理器中结束所有 Chrome 进程。
  • Mac:可以右键点击 Dock 中的 Chrome 图标选择“退出”。

重要补充:清除操作系统 DNS 缓存

很多时候,问题可能不仅在于浏览器缓存,还在于操作系统的 DNS 缓存,为了彻底解决问题,建议在清除 Chrome 缓存后,也清除一下系统的 DNS 缓存

对于 Windows 系统:

  1. 开始菜单中搜索 “cmd”“命令提示符”,右键选择 “以管理员身份运行”
  2. 输入以下命令并回车:
    ipconfig /flushdns
  3. 看到 “已成功刷新 DNS 解析缓存。” 的提示即表示成功。

对于 macOS 系统:

根据系统版本,命令略有不同:

  • macOS Monterey (12) 及之后版本macOS Big Sur (11)

    1. 打开“应用程序” -> “实用工具” -> “终端”。
    2. 输入以下命令并回车:
      sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    3. 输入你的电脑密码(输入时不会显示字符)后回车。
  • macOS Catalina (10.15) 及更早版本

    1. 打开“终端”。
    2. 输入以下命令并回车:
      sudo killall -HUP mDNSResponder
    3. 输入密码后回车。

总结与建议操作步骤

  1. 首选:在 Chrome 地址栏输入 chrome://net-internals/#dns,点击 “Clear host cache”
  2. 随后关闭并重新启动 Google Chrome 浏览器。
  3. 如果问题依旧:以管理员/超级用户身份运行命令行,执行 ipconfig /flushdns(Windows)或相应的 macOS 命令。
  4. 最后:重新打开 Chrome 访问有问题的网站。

完成以上步骤后,通常可以解决绝大多数因 DNS 缓存引起的网络访问问题,如果问题仍然存在,可能需要考虑其他因素,如 hosts 文件被修改、网络代理设置、路由器 DNS 问题或网站服务器自身问题。

抱歉,评论功能暂时关闭!