在 CentOS 系统中,可以使用以下方法来清理 DNS 缓存:
nscd
服务(如果已安装)停止 nscd
服务:
sudo systemctl stop nscd
清除 nscd
缓存:
sudo nscd -i hosts
重启 nscd
服务(如果需要):
sudo systemctl start nscd
systemd-resolve
命令(适用于 systemd-resolved)清除 DNS 缓存:
sudo systemd-resolve --flush-caches
重启 systemd-resolved
服务(如果需要):
sudo systemctl restart systemd-resolved
/etc/hosts
文件中的缓存条目如果你怀疑 DNS 缓存问题是由 /etc/hosts
文件中的条目引起的,可以手动编辑该文件来清除缓存:
备份 /etc/hosts
文件:
sudo cp /etc/hosts /etc/hosts.bak
编辑 /etc/hosts
文件:
sudo nano /etc/hosts
删除或注释掉所有条目,然后保存并退出。
重新启动网络服务:
sudo systemctl restart network
dig
或 nslookup
命令测试 DNS 解析在清理缓存后,可以使用 dig
或 nslookup
命令来测试 DNS 解析是否正常:
dig @8.8.8.8 example.com
或
nslookup example.com 8.8.8.8
如果这些命令返回了正确的 DNS 解析结果,说明 DNS 缓存已经成功清理。
请根据你的具体情况选择合适的方法来清理 CentOS 的 DNS 缓存。