核心原理
- 清除操作系统的 DNS 缓存:这是最关键的一步。
- 关闭并重新打开 Chrome 浏览器:让 Chrome 重新向操作系统发起 DNS 查询,获取最新的解析记录。
第一步:清除操作系统 DNS 缓存
请根据你的电脑系统选择对应方法:

Windows 系统
- 点击“开始”菜单,输入 cmd 或 powershell。
- 在“命令提示符”或“Windows PowerShell”上右键,选择 以管理员身份运行。
- 在打开的窗口中,输入以下命令并按回车:
ipconfig /flushdns
- 看到 “已成功刷新 DNS 解析缓存。” 的提示即表示成功。
macOS 系统
根据系统版本,命令略有不同,最通用且有效的方法是:
- 打开“应用程序” -> “实用工具” -> “终端”。
- 输入以下命令并按回车(可能需要输入管理员密码):
sudo killall -HUP mDNSResponder
对于较新的 macOS(Monterey, Ventura, Sonoma 等),也可以尝试:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
Linux 系统
根据使用的 DNS 服务不同,命令也不同。
- 如果使用 systemd-resolved(常见于 Ubuntu 等):
sudo systemd-resolve --flush-caches
- 如果使用 nscd:
sudo systemctl restart nscd 或 sudo /etc/init.d/nscd restart
第二步:清除 Chrome 的网络数据并重启
仅仅清除系统缓存后,为了确保万无一失,最好也重置 Chrome 内部的网络状态。
- 在 Chrome 浏览器中,打开新标签页,在地址栏输入并访问:
chrome://net-internals/#dns - 点击 “Clear host cache” 按钮。
- (可选但推荐) 继续访问:
chrome://net-internals/#sockets - 点击 “Flush socket pools” 按钮。
- 完全关闭所有 Chrome 窗口,再重新打开。
为什么需要这样做?
- 域名解析流程:当你访问
www.example.com时,Chrome 会先问操作系统:“这个域名对应什么IP?” 操作系统如果有缓存(记录)就直接回复;如果没有,它再去问网络上的DNS服务器,所以旧的缓存记录是存在操作系统层面的。 - Chrome 的作用:
chrome://net-internals里的缓存更多是用于内部诊断和连接管理,不是主要的DNS解析缓存。
额外提醒
- 如果你修改了本地 Hosts 文件,清除 DNS 缓存后也会使其生效。
- 有时,除了本地缓存,你的路由器或网络运营商的DNS服务器也有缓存,如果上述方法无效,可以尝试重启路由器,或者将你的电脑和路由器的DNS服务器更改为
8.8.8(Google DNS)或1.1.1(Cloudflare DNS)。
总结最简单直接的步骤:
对于大多数 Windows 用户:以管理员身份运行 -> 输入 ipconfig /flushdns -> 重启 Chrome。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。