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

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

没有区别。 他们都是提示文件。 看看“。”的configuration。 你的named.conf中的zone:

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

我实际上被称为“named.cache”。

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

db.cache是​​根名称服务器的高速caching副本。 文件名可以不同,但​​必须是“。”中指定的文件名。 区域定义。 它可以定期更新(每年或两年应该是足够的)。 根名称服务器不经常移动。 根据我的caching的头文件,可以从FTP.INTERNIC.NET或RS.INTERNIC.NET获得一个新的版本作为文件/domain/named.root。 根服务器列表也可以使用dig命令来检索。

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