如何在 Ubuntu 上刷新 DNS 缓存
DNS 或域名服务器可以说是互联网链接中最重要的部分之一。 DNS 将域名与 IP 地址进行相互转换,这样我们就不需要记住或保留我们想要访问的网站的所有 IP 地址的列表。我们的系统还维护一个 DNS 记录列表,以便我们可以通过快速解析 IP 地址更快地访问我们经常访问的网站。我们系统上的缓存需要不时地刷新。这是必需的,因为网站可能会一次又一次地更改其地址,因此最好通过清除缓存来避免 IP 冲突。刷新缓存也是清除系统上不必要的数据的好方法。
那么让我们看看如何刷新 Ubuntu 系统上的 DNS 缓存。
我们已在 Ubuntu 22.04 LTS 系统上执行了本文中提到的命令和过程。由于我们使用 Linux 命令行 - 终端来刷新缓存,因此您可以通过系统 Dash 或 CTRL+ALT+T 快捷方式打开它。
方法 1:使用 systemd-resolve 刷新 DNS 缓存
大多数 Ubuntu 和 Debian 系统都运行 systemd-resolve 守护进程。您的系统已经将它用于很多事情。因此,让我们通过以下命令使用它来刷新缓存:
sudo systemd-resolve --flush-caches
然后,您可以检查统计信息,以确保您的缓存大小现在为零,从而被清除。运行以下命令以查看统计信息:
sudo systemd-resolve --statistics
上面输出中的缓存大小为 0 表明 DNS 缓存已被清除。
方法2:使用dns-clean刷新DNS-Cache
清除 DNS 缓存的另一种方法是启动 dns-clean 实用程序。为此,请在终端中运行以下命令:
sudo /etc/init.d/dns-clean start
您现在已经了解了两种清除 DNS 缓存的有效方法。在这两种情况下,过程都非常简单,不需要您重新启动 Linux 系统。