如何在Ubuntu 22.04上刷新DNS缓存

7,410 阅读3分钟

在计算机的世界里,机器不像人类那样使用名字。它们使用的是一串数字。计算机、电话和所有这些设备可以通过这些数字(也称为IP地址)来识别和相互交谈。相比之下,人类通过他们的名字来识别对方,而我们很难记住一连串的数字。因此,建筑师们开发了一个被称为域名系统或DNS的命名系统,以弥合机器和人类之间的这种通信差距。

DNS的目的是将名字解析为数字。更具体地说,它将URLs解析为IP地址。如果有人在浏览器窗口的地址栏中输入google.com并点击回车,DNS将通过在其数据库中检查并将该URL与IP地址相匹配,将该URL解析为 "142.250.179.142"。一旦你的机器拥有这个IP地址,它就可以与谷歌连接并显示网站的内容。为了避免你的计算机和服务器之间的通信,并尽量减少加载时间,这些条目被存储在你的计算机上的本地缓存,即DNS缓存。

什么是DNS缓存

正如所讨论的那样,它可以帮助你的计算机更有效地与服务器联网。在大型设置中,将域名解析为各自的IP地址会消耗相当多的时间和带宽。这就是DNS缓存派上用场的地方。

它将你最近查询的URL的解析存储在你的电脑上,消除了每次与服务器通信的需要。

为什么要刷新缓存

除了这些明显的优点,还有一些缺点。例如,存储一个决议的副本供以后使用,而原来的变化会让你在本地缓存中留下坏的数据,并且不会引导你到预定的位置。许多恶意行为者也可以针对你的本地缓存,将你重定向到有害的网页上。

因此,你必须经常刷新你的DNS缓存以避免此类问题。那么,如何刷新你的DNS缓存?如果你运行的是Ubuntu 20.04,你可以在这里找到一个分步骤的指南。

如何在Ubuntu 22.04中刷新DNS缓存

现在,如果你运行的是Ubuntu 22.04,"系统解决 "的方法将不再适用于你。让我们检查一下你目前的缓存大小。打开你的Ubuntu终端,运行以下程序:

$resolvectlstatistics

现在,让我们来刷新你的Ubuntu系统的DNS缓存。

$resolvectlflush-caches

根据你的缓存的大小,这个过程将需要一些时间。如你所见,所显示的缓存的大小并不多。它瞬间就完成了。现在,让我们再检查一次统计数据,以确保这已经成功完成。

正如你所看到的,当前缓存大小已经降到了0,这意味着DNS刷新成功了。

总结

在本指南中,我们了解了什么是DNS(域名系统),拥有一个本地DNS缓存的好处,为什么必须刷新DNS缓存,以及如何手动刷新DNS缓存。

我们还讨论了如何在Ubuntu 20.04和Ubuntu 20.04上刷新DNS缓存,以及如何查看关于缓存数据的统计数据。

幸运的是,在Ubuntu 22.04中,这个过程变得相当简单了。