在Ubuntu中,刷新DNS缓存的方法取决于你使用的DNS服务。以下是几种常见的方法:
1. 使用 systemd-resolved
如果你的Ubuntu版本使用systemd
(例如Ubuntu 16.04及更高版本),可以通过以下命令刷新DNS缓存:
sudo systemd-resolve --flush-caches
要检查当前的缓存状态,可以运行:
sudo systemd-resolve --statistics
2. 使用 dnsmasq
如果你使用的是dnsmasq
,可以通过重启该服务来清除缓存:
sudo systemctl restart dnsmasq
3. 使用 nscd
如果你安装了nscd
(Name Service Cache Daemon),可以使用下面的命令清空DNS缓存:
sudo /etc/init.d/nscd restart
4. 修改 /etc/resolv.conf
有时,手动修改 /etc/resolv.conf
文件并添加新的DNS服务器可能会有所帮助。例如,可以添加Google的公共DNS:
sudo nano /etc/resolv.conf
# 添加以下行(如果文件为空):
nameserver 8.8.8.8
nameserver 8.8.4.4
# 保存并退出 (Ctrl + O,然后 Ctrl + X)
完成后测试 DNS 查询
你可以使用如下命令验证是否生效,例如:
dig example.com
或
nslookup example.com
这将告诉你解析该域名所用的IP地址,以及正在使用哪个DNS服务器。
选择适合你环境的方法进行操作。如果还有其他问题,请随时询问!
内容由零声教学AI助手提供,问题来源于学员提问