如何在 Ubuntu 17.04 上刷新 DNS?
自从从 16.10 升级到 17.04 以来,我似乎遇到了一些 DNS 问题,并尝试刷新 DNS,但我不知道如何操作。
有人能告诉我吗?
答案1
你可以使用这个命令:sudo systemd-resolve --flush-caches
要验证刷新是否成功,请使用:
sudo systemd-resolve --statistics
示例输出:
Cache
Current Cache Size: 0
Cache Hits: 101
Cache Misses: 256
答案2
此命令应重新启动本地名称服务并刷新本地 DNS 缓存:
systemctl restart systemd-resolved.service
可能有一种方法可以让它仅刷新缓存而不是重新启动,但重新启动适合我的目的。
答案3
我做的: https://github.com/dunderrrrrr/dnscache
也许那就是您所寻找的。
安装
$ git clone [email protected]:dunderrrrrr/dnscache.git
$ cd dnscache/
$ sudo cp dnscache /usr/local/bin/
$ sudo chmod +x /usr/local/bin/dnscache
用法
有两个参数可以传递给脚本,clear 或 stats。它们都应该是不言自明的。
$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
Current Cache Size: 0
[...]