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
您在上面的输出中缓存大小为 0 表明 DNS 缓存已被清除。
方法二:使用 dns-clean 刷新 DNS-Cache
另一种清除 DNS 缓存的方法是启动 dns-clean 实用程序。 在终端中运行以下命令来执行此操作:
$ sudo /etc/init.d/dns-clean start
您现在已经学习了两种清除 DNS 缓存的有效方法。 在这两种情况下,该过程都非常简单,不需要您重新启动 Linux 系统。