要解决 Chrome 中的 DNS 相关问题(例如网站无法访问、显示旧页面、DNS 解析错误等),你需要 清除操作系统的 DNS 缓存 或 Chrome 浏览器内部的网络相关缓存。

以下是最有效的方法,按推荐顺序排列:
清除操作系统的 DNS 缓存(最有效)
这是解决 DNS 问题的根本方法,因为它会清空电脑记住的所有旧域名-IP 地址映射。
Windows 系统:
- 在键盘上按
Win + R键,打开“运行”窗口。 - 输入
cmd并按Ctrl + Shift + Enter以管理员身份运行命令提示符。 - 在打开的黑色窗口中,输入以下命令并按回车:
ipconfig /flushdns
- 看到 “已成功刷新 DNS 解析缓存” 的提示即表示完成。
macOS 系统:
- 打开 应用程序 > 实用工具 > 终端。
- 根据你的 macOS 版本,输入相应命令:
- macOS Monterey (12) 及之后版本:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- macOS Big Sur (11)、Catalina (10.15):
sudo killall -HUP mDNSResponder
- macOS Monterey (12) 及之后版本:
- 输入你的电脑密码(输入时不会显示),然后按回车。
Linux 系统(取决于服务管理器): 常见命令为:
sudo systemd-resolve --flush-caches # 对于使用 systemd-resolved 的系统sudo service nscd restart # 对于使用 nscd 的系统sudo service dnsmasq restart # 对于使用 dnsmasq 的系统
清除 Chrome 的 Socket 和主机缓存(针对性方案)
Chrome 有自己的网络栈,有时会保留单独的套接字和主机缓存,清除它们可以解决特定于 Chrome 的连接问题。
- 在 Chrome 浏览器中,打开新标签页。
- 在地址栏输入并访问:
chrome://net-internals/#sockets - 点击 “Flush socket pools” 按钮。
- 在左侧菜单中选择 “DNS”。
- 点击 “Clear host cache” 按钮。
使用隐私模式或新用户配置文件
如果上述方法无效,问题可能与你的 Chrome 用户配置文件(扩展、Cookie、本地缓存)有关。
- 打开无痕窗口(
Ctrl+Shift+N):在无痕模式下测试网站,如果能访问,说明问题可能与你的用户配置文件或某个扩展有关。 - 尝试禁用所有扩展,然后逐个启用以排查。
总结流程图
flowchart TD
A[Chrome遇到访问问题<br>怀疑是DNS缓存导致] --> B{尝试方法一<br>清除操作系统DNS缓存};
B -- 问题解决 --> C[✅ 完成];
B -- 问题依旧 --> D{尝试方法二<br>清除Chrome内部缓存};
D -- 问题解决 --> C;
D -- 问题依旧 --> E{尝试方法三<br>无痕模式/禁用扩展};
E -- 无痕模式正常 --> F[检查扩展或用户配置];
E -- 无痕模式也不正常 --> G[问题可能不在客户端<br>尝试:<br>1. 更换DNS服务器<br>2. 检查防火墙/代理<br>3. 等待网站服务器恢复];
重要提示:
- 更改 DNS 服务器(例如改为
8.8.8或1.1.1)通常比刷新缓存更有效,尤其是在国内某些网络环境下,你可以在网络设置中进行更改。 - 刷新 DNS 后,最好完全关闭并重新打开 Chrome,以确保所有更改生效。
对于大多数用户来说,执行 方法一(ipconfig /flushdns) 并 重启 Chrome 就能解决 90% 的 DNS 相关浏览问题。