如何保证主DNS服务器之间DNS记录的一致性?
How to ensure DNS records consistency between primary DNS servers?
根 DNS 服务器可能是最典型的主要(非只读)DNS 服务器。根DNS服务器目前有13个IP地址;然而,考虑到IP Anycast技术,全球部署了超过13台根DNS服务器。
如果有人想更新所有根 DNS 服务器的 DNS 记录,所有这些 DNS 服务器之间是否有某种同步或复制机制?
比较复杂,如果两个人要同时更新同一条DNS记录,DNS如何解决潜在的冲突?
例如,人 A
在 a.root-servers.net.(deployed at region A)
上将 DNS 记录 r1
更新为 r2
,与此同时,人 B
更新了相同的记录a.root-servers.net.(deployed at region B)
上的 DNS 记录 r1
到 r3
;此外假设 region A
和 region B
.
之间存在显着的网络延迟
第二个问题类似于数据库集群,有多个主数据库服务器,这些主服务器从所有其他主服务器同步数据。
在这里找到答案,因为问题已交叉发布到 ServerFault:
根 DNS 服务器可能是最典型的主要(非只读)DNS 服务器。根DNS服务器目前有13个IP地址;然而,考虑到IP Anycast技术,全球部署了超过13台根DNS服务器。
如果有人想更新所有根 DNS 服务器的 DNS 记录,所有这些 DNS 服务器之间是否有某种同步或复制机制?
比较复杂,如果两个人要同时更新同一条DNS记录,DNS如何解决潜在的冲突?
例如,人 A
在 a.root-servers.net.(deployed at region A)
上将 DNS 记录 r1
更新为 r2
,与此同时,人 B
更新了相同的记录a.root-servers.net.(deployed at region B)
上的 DNS 记录 r1
到 r3
;此外假设 region A
和 region B
.
第二个问题类似于数据库集群,有多个主数据库服务器,这些主服务器从所有其他主服务器同步数据。
在这里找到答案,因为问题已交叉发布到 ServerFault: