如何在 Ubuntu 上刷新 DNS 缓存

DNS 或域名服务器可以说是互联网链接中最重要的部分。 DNS 将域名与 IP 地址相互转换,这样我们就不需要记住或保留我们想要访问的网站的所有 IP 地址的列表。 我们的系统还维护一个 DNS 记录列表,以便我们可以通过快速解析 IP 地址更快地访问我们经常访问的网站。 我们系统上的这个缓存需要不时刷新。 这是必需的,因为网站可能会一次又一次地更改其地址,因此最好通过清除缓存来避免 IP 冲突。 刷新缓存也是清除系统上不必要数据的好方法。

因此,让我们看看如何刷新 Ubuntu 系统上的 DNS 缓存。

我们已经在 Ubuntu 18.04 LTS 系统上执行了本文中提到的命令和过程。 由于我们使用的是 Linux 命令行——终端来刷新缓存,所以可以通过系统 Dash 或者 CTRL+ALT+T 捷径。

方法一:使用 systemd-resolve 刷新 DNS-Cache

大多数 Ubuntu 和 Debian 系统都在运行 systemd-resolve 守护进程。 您的系统已经将它用于很多事情。 因此,让我们通过以下命令使用它来刷新缓存:

$ sudo systemd-resolve --flush-caches

然后,您可以检查统计信息以确保您的缓存大小现在为零,从而被清除。 运行以下命令以查看统计信息:

$ sudo systemd-resolve --statistics