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

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

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

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

如何在 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 的密码: 
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
豆包可以帮你高效完成AI问答、AI对话、提供软件相关教程以及解决生活中遇到的各种疑难杂症,还能帮助你进行AI写作、AI绘画等等,提高你的工作学习效率。
!
你也想出现在这里?立即 联系我们吧!
信息
个人中心
购物车
优惠劵
今日签到
搜索