BIND 的缓存对我来说有点像“黑洞”。我知道 TTL,而且它可以被覆盖。我知道有一种方法可以将缓存转储到可以在文本编辑器中查看的文件中。但是,仍然有很多事情是未知的。我读到过,一旦重新启动,缓存就会丢失。那么为什么每次打开计算机时都要从头开始构建缓存?就像 BIND 在服务器开启时构建几个小时的缓存,然后就丢失了一样?这没有道理。为什么它不能保存在文件或数据库中?这是一种限制还是一件好事?不幸的是,我在书籍或互联网上找不到关于所有这些的清晰信息。所以请用简单的英语向我解释一下,或者只提供相关信息来源的链接。
答案1
BIND 的缓存是在记忆中结构。在大型递归服务器上,其大小可能会达到数 GB。
如果必须将该结构保存到磁盘,则 BIND 的速度会慢得多,而收益却微乎其微。