通过 Chrome 内部页面清除(最常用、最直接)
这是专门针对 Chrome 浏览器自身 DNS 缓存的方法,操作简单快捷。

-
在 Chrome 地址栏中输入并访问:
chrome://net-internals/#dns(这是 Chrome 的内部诊断页面)
-
在打开的页面中,找到 “DNS” 部分。
-
点击 “Clear host cache” 按钮。
-
完成,Chrome 浏览器的 DNS 缓存已被清空。
何时使用:
- 某个网站在 Chrome 上打不开,但在其他浏览器(如 Firefox、Edge)或手机上可以正常访问。
- 网站已更换 IP 地址(迁移到新服务器后),但 Chrome 仍然访问到旧的、已失效的地址。
清除整个浏览数据(包括缓存文件)
这种方法会清除更广泛的浏览数据,DNS 缓存也会随之被清除。
- 点击 Chrome 右上角的 三个点 → “设置”。
- 在左侧菜单中选择 “隐私和安全” → “清除浏览数据”。
- 在弹出窗口的 “高级” 标签页下:
- 时间范围:选择 “时间不限” 以确保彻底清除。
- 勾选 “缓存的图片和文件”。
- (可选)您也可以同时勾选其他项目,如 Cookie。
- 点击 “清除数据”。
- 完成后,务必完全关闭 Chrome 并重新启动,以确保更改生效。
为什么有时需要清除操作系统的 DNS 缓存?
Chrome 会使用操作系统的 DNS 解析结果并加以缓存,如果操作系统本身的 DNS 缓存是旧的,那么即使清除了 Chrome 的缓存,问题可能依然存在,在完成上述步骤后问题仍未解决,可以尝试清除操作系统的 DNS 缓存。
Windows 系统
- 在开始菜单搜索 “cmd” 或 “命令提示符”,右键选择 “以管理员身份运行”。
- 输入以下命令并按回车:
ipconfig /flushdns - 看到 “已成功刷新 DNS 解析缓存。” 的提示即表示成功。
macOS 系统
根据系统版本,命令有所不同:
- macOS Monterey (12) 及之后版本:
在“终端”中输入:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - 更早版本的 macOS:
在“终端”中输入:
sudo killall -HUP mDNSResponder
输入后,可能需要输入管理员密码。
Linux 系统
取决于使用的缓存服务,常用命令是:
sudo systemd-resolve --flush-caches
或
sudo /etc/init.d/nscd restart
建议的操作流程
为了最高效地解决问题,建议按以下顺序操作:
- 首选方法一:访问
chrome://net-internals/#dns并点击 “Clear host cache”,这是最针对性的方法。 - 如果问题依旧,完全关闭并重启 Chrome 浏览器。
- 如果还不行,尝试清除操作系统的 DNS 缓存(使用上述命令)。
- 可以尝试方法二,清除 Chrome 的全部缓存数据,或者检查网络设置、使用公共 DNS(如 8.8.8.8)。
对于绝大多数由浏览器 DNS 缓存引起的问题,执行【方法一】然后重启浏览器即可解决。