首页 > 服务器  > 

如何在 Linux 上查看和刷新 DNS 缓存

如何在 Linux 上查看和刷新 DNS 缓存
刷新本地DNS缓存可以解决HTTP错误并保护您免受DNS欺骗。以下是在Linux上执行此操作的方法。当您使用域名访问网站时,您的系统会向DNS服务器发送请求以获取该域的IP地址。此域IP地址对保存在DNS缓存中供以后使用,因此您不必每次都向DNS服务器发送请求以建立连接。但有时,本地DNS缓存会损坏并导致HTTP错误。幸运的是,在Linux计算机上刷新和重建DNS缓存非常简单。这是如何做到的。为什么要在Linux上刷新DNS缓存?您可能想要重建存储在系统上的DNS缓存的原因有多种。也许您有一个过

通过刷新本地 dns 缓存,您可以解决 http 错误并保护自己免受 dns 欺骗的影响。以下是在 linux 上执行此操作的方法。

当您使用域名访问网站时,您的系统会向 DNS 服务器发送请求以获取该域的 IP 地址。此域 IP 地址对保存在 DNS 缓存中供以后使用,因此您不必每次都向 DNS 服务器发送请求以建立连接。

但有时,本地 DNS 缓存会损坏并导致 HTTP 错误。值得庆幸的是,在 Linux 操作系统中刷新和重建 DNS 缓存非常容易。这是如何做到的。

为什么要在 Linux 上刷新 DNS 缓存?

您可能想要重建存储在系统上的 DNS 缓存的原因有多种。如果您的DNS记录过时了,您可能想要从DNS服务器重新获取它。另外,如果您担心系统受到威胁了,您可能需要确保DNS缓存未被篡改,也被称为DNS欺骗。

当您刷新 DNS 缓存时,系统必须再次 ping DNS 服务器并从中获取新的域 IP 地址记录,从而在此过程中删除任何过时或受损的数据。

如何在 Linux 上查看本地 DNS 缓存

在systemd之前,大多数Linux发行版都没有系统范围的DNS缓存,除非像dnsmasq或nscd这样的程序是手动设置的。systemd 附带 systemd-solved,这是一项将域名解析为 IP 地址并缓存 DNS 条目的服务。

以下各节将指导您如何查看由 systemd 解析、nscd 和 dnsmasq 生成的 DNS 缓存内容,以便您在决定刷新缓存数据之前了解缓存的数据。

查看系统解析的 DNS 缓存

要查看 systemd 解析的缓存记录,您需要先暂时终止服务,然后将其日志导出到文件中。

首先发送 SIGUSR1 信号以终止 systemd 解析的服务:

linuxmi@linuxmi ~/www.linuxmi.com % sudo killall -USR1 systemd-resolved[sudo] linuxmi 的密码:

如何在 Linux 上查看和刷新 DNS 缓存由讯客互联服务器栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“如何在 Linux 上查看和刷新 DNS 缓存