如何在 Ubuntu 17.04 上刷新 DNS?

如何在 Ubuntu 17.04 上刷新 DNS?

如何在 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
[...]

相关内容