在 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 緩存。