如何清除浏览器的 DNS 缓存 (Chrome, Firefox, Safari)
Chrome Chromium Edge Firefox Safari clear DNS Cache, flush DNS cache
请访问原文链接:https://sysin.org/blog/clear-browser-dns-cache/,查看最新版。原创作品,转载请保留出处。
作者主页:sysin.org
天下只剩三种(主流)浏览器:
- Apple Safari
- Mozilla Firefox
- Google Chrome(Chromium)【国外各种(Microsoft Edge、Opera…),国产各种…】
下载:
- Firefox 110, Chrome 110, Chromium 110 官网离线下载 (macOS, Linux, Windows)
- Apple Safari 16.5 - macOS 专属浏览器 (独立安装包下载)
对普通用户而言,关闭后重新打开浏览器一般可以刷新 DNS 缓存。如果进行 Web 调试的时候,切换了 hosts,需要快速的清空浏览器的 DNS 缓存,方法如下:
Google Chrome(包括 Chromium 及其发行版)
对于 Chrome 或者 Chromium,在地址栏输入 chrome://net-internals/#dns
并按回车,点击 Clear host cache
即可:
以上方法通常也适用于 Chromium 发行版。
例如 Microsoft 的 Chromium 发行版 Edge,在地址栏输入 chrome://net-internals/#dns
,会自动转换为类似的地址:edge://net-internals/#dns
。
以上地址可以保存到 “收藏夹” / “书签栏” 点击即可快速打开。
Mozilla Firefox
在 Firefox 地址栏输入 about:networking#dns
按回车,点击 “清除 DNS 缓存” 即可:
以上地址可以添加到 “书签” 点击即可快速打开。
Firefox 之前有几个扩展非常方便,可惜都已经下线了 (sysin):
dns-flusher
clear-dns-cache
补充:Firefox 禁用 DNS 缓存的方法:
在地址栏输入:about:config
,回车,“接受风险并继续”,然后搜索 network.dnsCache
,出现如下 3 项:
network.dnsCacheEntries 400
network.dnsCacheExpiration 60
network.dnsCacheExpirationGracePeriod 60
将数值都修改为 0 即可。
注意:
- 修改后为禁用 DNS 缓存 (sysin)。
- 该操作对网络浏览体验可能有一定影响,仅用于调试。
Apple Safari
菜单栏 “Safari 浏览器” --> “偏好设置…” --> “高级”,“在菜单栏中显示 “开发” 菜单。
此时,点击菜单栏 ”开发“ --> ”清空缓存“ 即可(截图略)。
上述操作通常也和操作系统级别刷新 DNS 缓存配合使用。
- 如何刷新 DNS 缓存(macOS, Linux, Windows)