本文目录导读:

在不同的操作系统中,刷新本地DNS解析缓存的方法略有不同,以下是常见系统的操作步骤:
Windows 系统
- 按下键盘上的 Win + R 键,打开“运行”对话框。
- 输入
cmd,然后按下 Ctrl + Shift + Enter(以管理员身份运行命令提示符)。 - 在弹出的黑色窗口中,输入以下命令并按下回车键:
ipconfig /flushdns
- 如果成功,你会看到提示:“已成功刷新 DNS 解析缓存。”
macOS 系统
macOS 的刷新命令因系统版本而异(主要是由于使用了不同的域名解析服务,如 mDNSResponder 或 discoveryd)。
-
macOS 10.10.4 及更新版本(包括 macOS Ventura, Monterey 等): 打开“终端”(应用程序 -> 实用工具 -> 终端),输入以下命令并回车:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
(注意:输入后需要按回车,然后输入你的电脑密码,输入密码时屏幕不会显示字符,这是正常现象)
-
macOS 早期版本(如 10.10 - 10.10.3):
sudo discoveryutil udnsflushcaches
Linux 系统
Linux 系统通常不默认缓存 DNS,但如果使用了 systemd-resolved(大多数现代发行版如 Ubuntu、Fedora 的默认配置)或 nscd 等缓存服务,需要针对性刷新。
-
使用 systemd-resolved(常用): 打开终端,输入:
sudo resolvectl flush-caches
或(旧版本):
sudo systemd-resolve --flush-caches
检查是否成功(可选):
sudo resolvectl statistics
如果显示 “Current Cache Size: 0”,则说明已清空。
-
使用 nscd(较老的系统):
sudo /etc/init.d/nscd restart
或
sudo service nscd reload
为什么要刷新?
- 网站更新后无法访问: 当你修改了网站的 IP 地址(例如使用了CDN或更换了服务器),本地缓存的旧 IP 可能会导致无法访问,刷新后可以获取最新记录。
- 解决“DNS 解析错误”: 某些临时的网络故障或黑客攻击导致的DNS劫持,刷新缓存有助于重置状态。
注意: 刷新 DNS 缓存只是清空你电脑本地的临时记录,并不会影响路由器或上级网络服务器的缓存,如果问题依然存在,可能还需要重启路由器或联系网络服务提供商。
标签: 刷新DNS缓存