答案1
根据这个 SU 答案“如何清除 Ubuntu 中的 DNS 缓存?“Ubuntu 默认不提供 DNS 缓存服务。但如果你手动安装了 DNS 缓存服务,通常可以重启这些服务来清除缓存。以下是一些示例(来源):
运行此命令来刷新 DNS:
sudo /etc/init.d/dns-clean restart
执行以下命令:
sudo /etc/init.d/networking force-reload
要刷新
nscd
DNS 缓存:sudo /etc/init.d/nscd restart
要刷新
dnsmasq
DNS 缓存:sudo /etc/init.d/dnsmasq restart
如果您使用 BIND,这应该会刷新 DNS:
sudo /etc/init.d/named restart
或者
sudo rndc restart
或者
sudo rndc exec
BIND(>= v9.3.0)支持从特定域以及 lan 和 wan 视图刷新记录。来源例子:
sudo rndc flush sudo rndc flushname askubuntu.com sudo rndc flush lan sudo rndc flush wan
答案2
如果尚未安装 nscd,请使用以下命令安装
sudo apt-get install nscd
通过重新启动 nscd 来刷新 Ubuntu 中的 DNS 缓存
sudo /etc/init.d/nscd restart