首先需要了解一个重要概念,DNS缓存实际上存在于两个地方,谷歌浏览器自身的缓存,以及您操作系统(Windows、macOS)的缓存

谷歌 Chrome解答 1

先清除浏览器的缓存,如果问题依旧,再清除系统级的缓存。

首先需要了解一个重要概念,DNS缓存实际上存在于两个地方,谷歌浏览器自身的缓存,以及您操作系统(Windows、macOS)的缓存-第1张图片-[Chrome] Google下载-谷歌中国官网2026最新版

使用Chrome内置诊断工具(推荐首选)

这是清除Chrome自身DNS缓存最直接、最安全的方法,不会影响您的浏览历史、密码等其他数据。

  1. 在Chrome地址栏中输入并访问:

    chrome://net-internals/#dns

    (注意:这是Chrome的内部页面,只能在地址栏输入,无法通过搜索引擎找到)

  2. 您会看到一个“DNS”页面。

  3. 点击 Clear host cache (清除主机缓存)按钮。

完成后,Chrome浏览器的DNS缓存就被清除了。

通过清除浏览器数据(更彻底)

这个方法会清除更多类型的数据,包括缓存、Cookie等,适用于解决更广泛的页面加载问题。

  1. 点击 Chrome 右上角的三个点 -> 设置
  2. 在左侧菜单中选择 隐私和安全 -> 清除浏览数据
  3. 在打开的窗口中,选择 高级 选项卡。
  4. 在时间范围中选择 时间不限 以确保清除所有数据。
  5. 确保勾选上 缓存的图片和文件(注:这里的“缓存”包含了DNS缓存信息,您可以根据需要决定是否同时清除Cookie和其他数据。)
  6. 点击 清除数据

重启浏览器(简单尝试)

对于较新版本的Chrome,简单地完全关闭所有Chrome窗口并重新启动,有时也会刷新DNS缓存,但不如方法一可靠。


如果问题仍未解决:请清除操作系统的DNS缓存

如果您清除了Chrome的缓存后,问题(例如网站无法访问、指向旧IP地址等)仍然存在,很可能是操作系统的DNS缓存在起作用。

在 Windows 上:

  1. 以管理员身份打开 命令提示符PowerShell

    (在开始菜单搜索“cmd”或“PowerShell”,右键选择“以管理员身份运行”)

  2. 输入以下命令并按回车:
    ipconfig /flushdns
  3. 看到“已成功刷新 DNS 解析缓存”的提示即表示成功。

在 macOS 上:

  1. 打开 终端 (可在“应用程序 -> 实用工具”中找到)。

  2. 根据您的macOS版本,输入相应的命令:

    对于 macOS Monterey (12) 及 Big Sur (11) 或更高版本:

    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

    对于 macOS Catalina (10.15) 及更早版本:

    sudo killall -HUP mDNSResponder
  3. 输入您的管理员密码(输入时不会显示),然后按回车。

在 Linux 上(取决于系统):

常见命令是:

sudo systemd-resolve --flush-caches

或者对于使用 nscd 服务的系统:

sudo service nscd restart

总结与建议步骤

  1. 优先尝试:在Chrome中访问 chrome://net-internals/#dns 并点击 Clear host cache
  2. 若无效:清除操作系统的DNS缓存(使用上述对应系统的命令)。
  3. 作为最后手段或想彻底清理:使用Chrome设置中的“清除浏览数据”功能,并勾选“缓存的图片和文件”。
  4. 重启设备:完成上述步骤后,重启你的电脑和路由器,有时网络设备也有自己的缓存。

完成这些操作后,通常能解决因DNS缓存导致的网站无法访问、访问到错误页面或SSL证书错误等问题,如果问题依旧,可能需要检查网络设置、防火墙或代理配置。

标签: DNS缓存 缓存位置

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