IXFR 和不一致的冷凝结果

IXFR 和不一致的冷凝结果

https://www.rfc-editor.org/rfc/pdfrfc/rfc1995.txt.pdf说:

IXFR 服务器可以选择将多个差异序列压缩为单个差异序列,从而删除中间版本的信息。

如果生成了很多版本(但并非所有版本都有用),这可能会有所帮助。(...)。

但是,如果 IXFR 客户端可以访问两个 IXFR 服务器:A 和 B,且压缩结果不一致,则此功能可能不太有用。从服务器 A 收到的 IXFR 客户端的当前版本可能对服务器 B 来说是未知的。在这种情况下,服务器 B 无法提供未知版本的增量数据,因此需要进行完整的区域传输。

您能否进一步解释一下这种情况是如何发生的?我的意思是,IXFR 客户端怎么可能从两台服务器执行 IXFR,因为据我所知,它主要用于从主权威服务器传输区域的“缺失部分”。

此外,即使 IXFR 客户端出于某种原因将 IXFR 发送到两个不同的服务器,我仍然不明白问题出在哪里。您能举一些说明性的例子吗?

答案1

我无法确定作者想象了什么样的场景,但这是我的看法:

名称服务器 A 具有实际的主区域,
名称服务器 B 本身通过 IXFR 从 A 获取区域
(这是几个选项之一,另一个选项是 A 和 B 都从具有实际主区域的 C 获取 IXFR。)

您的名称服务器已配置为从 A 或 B 对区域进行 IXFR

按照同样的理由,多个更改可以通过 IXFR 压缩为一次传输,B 可能没有每个可用的中间版本。

如果您随后从 B 获得 IXFR,但您当前的版本是从 A 收到的,则您当前可能处于 B 从未见过的版本,并且 B 将恢复到完整的 AXFR。

相关内容