以下是 Ubuntu 清理 DNS 快取指南:
🧹 Ubuntu 清除 DNS 快取全攻略
在 Ubuntu 中,清除 DNS 快取的方法取決於系統使用的 DNS 管理服務。以下列出各種情境下的對應指令:
✅ 1. 使用 systemd-resolved
(Ubuntu 18.04 之後的預設)
檢查服務狀態:
systemctl status systemd-resolved
- 如果已啟用,使用以下指令清除快取:
resolvectl flush-caches
(備註:Ubuntu 20.04 後使用 resolvectl
取代 systemd-resolve
。)
若服務未啟用,可啟動並設定開機自動執行:
sudo systemctl start systemd-resolved
sudo systemctl enable systemd-resolved
✅ 2. 使用 dnsmasq
如果系統透過 dnsmasq 管理 DNS:
sudo systemctl restart dnsmasq
✅ 3. 使用 nscd
(Name Service Cache Daemon)
若系統有安裝 nscd,使用以下指令清除快取:
sudo service nscd restart
- 未安裝? 可使用以下指令安裝:
sudo apt install nscd
✅ 4. 使用 NetworkManager
(桌面環境常見)
在使用 GNOME、KDE 等桌面環境時,NetworkManager 可能管理著 DNS:
sudo systemctl restart NetworkManager
✅ 5. 不確定使用哪個服務?
可透過以下指令找出系統正在運作的 DNS 管理服務:
ps aux | grep -E 'dnsmasq|nscd|systemd-resolved'
🖥️ 6. 清除瀏覽器 DNS 快取(可選)
即便系統層級快取已清除,部分瀏覽器仍會保留自己的 DNS 快取:
- Chrome:進入
chrome://net-internals/#dns
→ 點選 Clear host cache。
- Firefox:輸入
about:networking#dns
→ 點擊 Clear DNS Cache。
這些步驟可以幫助你有效清除 Ubuntu 系統與瀏覽器的 DNS 快取,解決網路解析錯誤或緩存過期問題。