强制清除 DNS 缓存
清除 DNS 缓存可以解决 DNS 解析错误或更新过时的记录。以下是针对不同操作系统和场景的具体方法。
Windows 系统
打开命令提示符 按下 Win + R,输入 cmd,然后按回车。
执行清除命令 输入以下命令并按回车:
ipconfig /flushdns
验证结果 输入以下命令查看缓存是否已清空:
ipconfig /displaydns
macOS 系统
打开终端 使用快捷键 Command + Space 搜索“终端”并打开。
执行清除命令 根据 macOS 版本输入以下命令: macOS Catalina 及更高版本: sudo killall -HUP mDNSResponder; sudo dscacheutil -flushcache macOS Yosemite 至 macOS Mojave: sudo killall -HUP mDNSResponder
验证结果 无需额外操作,缓存会自动刷新。
Linux 系统
使用 systemd-resolved (Ubuntu 示例) 清除缓存: sudo resolvectl flush-caches 验证缓存状态: sudo resolvectl statistics
使用 dnsmasq 或 nscd 如果系统运行 dnsmasq 或 nscd 服务: 重启服务以清除缓存: sudo systemctl restart dnsmasq 或: sudo systemctl restart nscd
DNS 服务器端
如果需要强制清除服务器上的 DNS 缓存(如 BIND 服务器):
sudo rndc flush
复制
注意事项
清除浏览器的 DNS 缓存也很重要,可通过浏览器设置或重启浏览器完成。
如果一次刷新无效,可多次执行相关命令。
确保有管理员权限以运行上述命令。