绑定:root.hint 和 db.cache 之间的区别?

绑定:root.hint 和 db.cache 之间的区别?

在 Bind9 设置中,这两者有什么区别?此外,当一个人更新当前根服务器列表时,他会将它们添加到 root.hint 还是 db.cache?我在网上找到了多种解释,但没有一种解释是真正清楚的/

答案1

没什么区别,都是提示文件,看一下你的named.conf中“.”区域的配置:

zone "." IN {
        type hint;
        file "named.cache";
};

我的实际名称是“named.cache”。

答案2

root.hint 是指向根名称服务器缓存的区域定义。一旦配置完成,就无需更新。它不需要是一个单独的文件。在我的系统上,区域定义包含在一个文件中,该文件包含各种默认区域,包括“。”、‘localhost’、‘0.in-addr.arpa’等。

db.cache 是根名称服务器的缓存副本。文件名可以不同,但​​必须是“。”区域定义中指定的文件名。它可以定期更新(一年或两年一次就足够了)。根名称服务器不会经常移动。根据我的缓存的标题,可以从 FTP.INTERNIC.NET 或 RS.INTERNIC.NET 获取新版本作为文件 /domain/named.root。也可以使用 dig 命令检索根服务器列表。

当前绑定版本将在启动期间从根服务器更新根服务器列表。

相关内容