我如何查看 systemd-resolve DNS 缓存?

我如何查看 systemd-resolve DNS 缓存?

使用sudo systemd-resolve --statistics我可以看到当前的 DNS 缓存统计信息,例如:

Cache                     
  Current Cache Size: 68  
          Cache Hits: 412 
        Cache Misses: 461

我想查看 DNS 缓存的所有条目(这里是 68 个),可以吗?

答案1

您可以使用以下命令将信号USR1(用户定义信号1)发送到systemd-resolved

sudo pkill -USR1 systemd-resolve

这不会停止服务。它只是告诉systemd-resolved写入所有当前缓存条目(以及一些其他信息)到系统日志。

systemd-resolved然后,您可以使用以下命令将写入的日志消息导出到文本文件:

sudo journalctl -u systemd-resolved > ~/resolved.txt

在您选择的文本编辑器中打开以此方式生成的文本文件并搜索CACHE:。此后,将显示缓存条目列表。

请注意,文本文件可能包含多行CACHE:

相关内容