以下是不同操作系统下刷新 DNS 缓存的方法,刷新后请完全关闭并重新打开 Chrome 浏览器以使其生效。

在操作系统上刷新 DNS 缓存
请根据您的操作系统选择对应步骤:
Windows 系统
-
Windows 10 / 11(最常用):
- 在键盘上按
Win + R键,打开“运行”对话框。 - 输入
cmd或powershell,然后按Ctrl + Shift + Enter以管理员身份运行命令提示符或 PowerShell。 - 在弹出的窗口中,输入以下命令并按下回车:
ipconfig /flushdns
- 看到“已成功刷新 DNS 解析缓存。”的提示即表示成功。
- 在键盘上按
-
Windows 7, 8, Vista, XP: 方法类似,同样以管理员身份运行
cmd,然后输入ipconfig /flushdns。
macOS 系统
-
macOS Sonoma, Ventura, Monterey 及更新版本:
- 打开“应用程序” -> “实用工具” -> “终端”。
- 输入以下命令并回车,可能需要输入管理员密码:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
-
较旧的 macOS 版本: 命令可能略有不同,但上述命令在大多数现代版本中都有效。
Linux 系统(取决于发行版)
通常需要重启 systemd-resolved 或 nscd 服务,常见命令如下:
- 对于使用 systemd-resolved 的系统(如 Ubuntu 18.04+):
sudo systemd-resolve --flush-caches
- 对于使用 nscd 的系统:
sudo systemctl restart nscd 或 sudo service nscd restart
在 Chrome 浏览器内清除相关缓存(辅助步骤)
虽然 Chrome 不管理 DNS,但它有自己的网络和缓存数据,清除这些数据有时能解决复杂问题,相当于“重启”浏览器的网络状态。
- 在 Chrome 中,点击右上角的三个点 -> 设置。
- 在左侧菜单中,进入 隐私和安全 -> 清除浏览数据。
- 选择 时间范围(建议“时间不限”)。
- 务必勾选 “缓存的图片和文件”。
- (可选)为了更彻底,您也可以勾选“Cookie及其他网站数据”,但请注意这会退出大部分网站登录。
- 点击 “清除数据”。
使用 Chrome 的“网络清理”工具(实验性功能)
Chrome 有一个内置的实验性工具,可以一键清除套接字、DNS、HTTP 等网络层缓存。
- 在 Chrome 地址栏输入:
chrome://net-internals/#dns - 在左侧菜单中选择 “DNS”。
- 点击右侧的 “Clear host cache”(清除主机缓存)按钮。
- (可选)您还可以进入 “Sockets” 菜单,点击 “Flush socket pools”(刷新套接字池)。
注意:此界面为开发者工具,普通用户使用方法一通常就足够了。
最佳操作流程建议
- 首先尝试在您的操作系统(方法一)中运行
ipconfig /flushdns(Windows)或对应的 macOS/Linux 命令,这是最标准、最有效的步骤。 - 完成后,完全关闭所有 Chrome 窗口,再重新打开,访问有问题的网站测试。
- 如果问题依旧,可以尝试 方法二 或 方法三 作为补充。
- 如果所有方法都无效,可能是网络本身问题、防火墙/安全软件阻止,或者需要更换公共 DNS(如 Google DNS
8.8.8或 Cloudflare DNS1.1.1)。
希望这些步骤能帮助您解决问题!