BIND9 在哪里保存它的缓存?

Jus*_*ing 6 bind rndc apt ubuntu-12.04

在 Ubuntu 12.04 上,我通过apt-get install.

我以一种非常简单的方式配置服务器,它在名称解析中工作。现在我很想阅读(如果可能的话)它的缓存。

阅读rndc联机帮助页我尝试使用该rndc flush view命令,但它说

rndc: `flush` 失败: 未找到

而如果我简单地运行rndc flush它就可以了。

那么,首先,在哪里可以找到 BIND9 缓存文件?

然后,为什么会rndc flush view失败?

bah*_*mat 10

你似乎在问两个不同的问题。

首先,缓存仅保存在 RAM 中。但是,您可以查看它,rndc dumpdb --cache默认情况下它将保存(在 Debian 和 Ubuntu 上)为/var/cache/bind/.

其次,我认为您可能不知道关于 bind 的视图是什么。

视图是呈现给客户端子集的备用区域。例如,如果您有一个私有和公共网络,您可以为外部客户端创建一个仅公共的区域视图,而内部客户端将具有公共和私有网络的视图。您只能刷新在named.conf(或任何包含的文件)中配置的命名视图。

视图与区域不同,您不能单独冲洗区域。

  • `rndc dumpdb --cache` 不适用于 bin9!使用“rndc dumpdb -cache” (2认同)