DNS 区域文件中序列号的用途

Sil*_*ler 3 dns

因此,DNS 区域文件包含指定权威名称服务器的 SOA 记录,以及一些其他信息,例如“序列号”。

我试图了解序列号的用途。谷歌搜索答案,我找到了以下解释:

DNS 区域文件中的序列号为服务器提供了一种方法来验证特定区域文件的内容是否是最新的。如果区域文件中的序列号自该区域上次加载以来没有更改,则命名数字可以忽略该文件。这意味着系统管理员每次对区域文件进行更改时都必须记住更新序列号——否则,他们的更改将不会被获取和发布。

来源:http : //www.itworld.com/article/2767441/it-management/serial-numbers-in-zone-files--yours-and-named-s.html

我不明白这个解释,而且这需要系统管理员记住手动更新序列号的事实似乎很疯狂。

那么,序列号的目的是什么?它不能为其他DNS服务器来验证一个特定的记录外的日期,因为这是TTL是什么。

那么,为什么拥有序列号很重要?为什么不在发生更改时让 DNS 服务器重新读取区域文件?

Fia*_*abs 6

这样其他进行区域传输的服务器就可以验证它们是否需要进行区域传输。旧序列号,不转。TTL 不涉及这一点。

DNS 服务器知道它需要在序列号更改时重新读取区域文件,因为仅进行更改不会触发任何内容,通过更改任何内容生成的区域文件中没有时间戳,请注意大多数情况下都有更新域名解析软件。大多数区域文件只是 *nix 世界中的文本文件。

通常的约定是序列号是日期 ISO 日期格式的时间戳,后跟两个数字增量

2014101501

Microsoft 产品设置为在进行更改时自动增加序列号。