在 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 命令检索根服务器列表。
当前绑定版本将在启动期间从根服务器更新根服务器列表。