在 Ubuntu 上清除 DNS 缓存的方法,取决于你系统使用的是哪种 DNS 解析服务。常见情况如下:
大多数现代 Ubuntu 使用 systemd-resolved。
systemctl status systemd-resolved
sudo systemd-resolve --flush-caches
或在较新版本中:
sudo resolvectl flush-caches
sudo systemd-resolve --statistics
或
resolvectl statistics
看 Cache Size 是否变为 0。
如果你安装了 nscd:
sudo systemctl restart nscd
或
sudo service nscd restart
如果是本地 dnsmasq:
sudo systemctl restart dnsmasq
如果是 NetworkManager 自带的 dnsmasq:
sudo systemctl restart NetworkManager
sudo rndc flush
系统缓存清了,但浏览器仍有缓存:
chrome://net-internals/#dns → Clear host cachecat /etc/resolv.conf
若看到:
nameserver 127.0.0.53
说明是 systemd-resolved。
如果你告诉我 Ubuntu 版本 或 systemctl status systemd-resolved 的输出,我可以给你更精确的建议。