刷新操作系统DNS缓存(最常用、最有效)
这是解决大多数DNS问题的首选方法。

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 系统(取决于服务管理器):
- Systemd-Resolved (常见于 Ubuntu 18.04+):
sudo systemd-resolve --flush-caches
- NSCD:
sudo systemctl restart nscd 或 sudo service nscd restart
清除谷歌浏览器自身的缓存和Cookie(辅助方法)
浏览器也会缓存一些DNS和连接信息,在刷新系统DNS后如果问题依旧,可以尝试此方法。
- 打开 Chrome,点击右上角的 三个点 > 设置。
- 在左侧菜单中点击 隐私和安全 > 清除浏览数据。
- 在弹窗中,选择 时间范围(建议选“时间不限”以彻底清除)。
- 确保勾选了 “Cookie及其他网站数据” 和 “缓存的图片和文件”。
- 点击 “清除数据”。
快捷方式:
直接在 Chrome 地址栏输入并访问:chrome://settings/clearBrowserData
使用 Chrome 内置功能(实验性,可选)
Chrome 有一个隐藏的实验性功能可以清除 Socket 池,这有时也能解决连接问题。
- 在 Chrome 地址栏输入:
chrome://net-internals/#sockets - 点击 “Flush socket pools” 按钮。
- (可选)你还可以切换到
chrome://net-internals/#dns,然后点击 “Clear host cache” 来清除 Chrome 内部的 Host 缓存。
更换公共DNS服务器(治本方法)
如果某些网站经常解析失败,可能是你的网络服务商提供的DNS不稳定,可以尝试更换为更快速、更稳定的公共DNS。
- 在操作系统中更改(推荐,对所有应用生效):
- Windows: 控制面板 > 网络和 Internet > 网络和共享中心 > 更改适配器设置 > 右键当前网络 > 属性 > 选择 “Internet 协议版本 4 (TCP/IPv4)” > 属性 > 选择“使用下面的DNS服务器地址”。
- macOS: 系统设置 > 网络 > 当前连接(如Wi-Fi)> 详细信息 > DNS > 点击左下角 号添加。
- 输入你喜欢的DNS服务器地址,
- Google DNS:
8.8.8和8.4.4 - Cloudflare DNS:
1.1.1和0.0.1 - 阿里 DNS:
5.5.5和6.6.6
- Google DNS:
- 更改后,务必重新执行一次【方法一】 刷新系统DNS缓存,使新设置立即生效。
操作后
完成上述任一或组合操作后,完全关闭并重新打开谷歌浏览器,再访问之前有问题的网站,通常问题就能解决。
简单总结:
对于绝大多数用户,只需按照【方法一】执行对应系统的
ipconfig /flushdns或相应命令,然后重启浏览器即可。 如果无效,再尝试方法二,更改DNS服务器是更根本的解决方案。