![转储绑定 DNS 的缓存](https://linux22.com/image/834498/%E8%BD%AC%E5%82%A8%E7%BB%91%E5%AE%9A%20DNS%20%E7%9A%84%E7%BC%93%E5%AD%98.png)
当我执行 rndc dumpdb 时,此文件没有新的缓存转储(18.04 是昨天,我不知道如何进行此转储)并且看起来像:
> ; ; Start view _default ; ; ; Cache dump of view '_default' (cache
> _default) ; $DATE 20130418231828 ; ; Address database dump ; ; ; Unassociated entries ; ; ; Bad cache ; ; ; Start view _bind ; ; ;
> Cache dump of view '_bind' (cache _bind) ; $DATE 20130418231828 ; ;
> Address database dump ; ; ; Unassociated entries ; ; ; Bad cache ; ;
> Dump complete
我是否正确地期望缓存中有域列表?当我这样做时:rndc dumpdb >> dump.txt
已创建空文件。我看到缓存正在工作,因为在第一次搜索域之后,即
访问 www.boost.org
下一次查找同一域时会立即进行,因此这是缓存。但缓存存储在哪里,或者更具体地说,为什么转储文件中没有任何内容,只有“坏缓存”信息。
我已经从源代码编译了 bind9,然后var/named
在其中创建了目录和文件,如 root_hints、folderpz
和 named.conf /etc/
。配置似乎工作正常,因为服务器启动时没有任何错误。
当我尝试转储时,这里有来自 var/named 中的 named.run 的信息:
2013 年 4 月 19 日 15:21:48.438 收到控制通道命令“null” 2013 年 4 月 19 日 15:21:48.438 收到控制通道命令“dumpdb” 2013 年 4 月 19 日 15:21:48.438 dumpdb 已启动 2013 年 4 月 19 日 15:21:48.491 dumpdb 已完成
答案1
它将文件保存在您的日志位置。它实际上并没有输出到屏幕上。我的被保存到 /var/log/named/。YMMV。