macOS FreeBSD 如何刷新 DNS 缓存
macOS FreeBSD 如何刷新 DNS 缓存
全文:如何刷新 DNS 缓存 (macOS, Linux, Windows)
Unix Linux Windows 如何刷新 DNS 缓存 (macOS, FreeBSD, RHEL, CentOS, Debian, Ubuntu, Windows)
请访问原文链接:https://sysin.org/blog/how-to-flush-dns-cache/,查看最新版。原创作品,转载请保留出处。
作者主页:sysin.org
刷新或者清除 DNS 缓存,通常是因为有过时的 DNS 记录,需要立刻从服务端重新获取更新,常见于安全要求或者测试调试等场景。
1. Apple macOS
macOS Catalina and later
打开终端,输入如下命令来重置 DNS 缓存,适用于 macOS 10.15 至 14.x:
sudo killall -HUP mDNSResponder; sudo dscacheutil -flushcache
OS X Yosemite and later
打开终端,输入如下命令来重置 DNS 缓存,适用于 OS X 10.10.4 至 10.14.x:
sudo killall -HUP mDNSResponder
打开终端,输入如下命令来重置 DNS 缓存,适用于 OS X 10.10 至 10.10.3:
sudo discoveryutil mdnsflushcache
OS X Mavericks, Mountain Lion, and Lion
打开终端,输入如下命令来重置 DNS 缓存,适用于 OS X 10.9.5 及之前版本:
sudo killall -HUP mDNSResponder
Mac OS X Snow Leopard
打开终端,输入如下命令来重置 DNS 缓存,适用于 OS X 10.6 至 10.6.8:
sudo dscacheutil -flushcache
参考:Reset the DNS cache in OS X
2. FreeBSD
FreeBSB 自带 nscd(Name Service Cache Daemon),默认没有启用。
以下为 FreeBSD 12 和 13 示例。
运行如下命令启动 nscd 并设置为开机自动运行 (sysin):
sudo service nscd enable && sudo service nscd start
清除缓存即重启 nscd 服务:
sudo service nscd restart
上述操作通常也和浏览器刷新 DNS 缓存配合使用。