名称服务器如何进行“故障转移”?

名称服务器如何进行“故障转移”?

名称服务器如何进行故障转移?当主名称服务器无法访问时,查询名称服务器的顺序由什么决定?

为了说明,这是我的区域文件的一部分:

$TTL 3m;
site.com.       IN      SOA     ns1.sitese.com. admin.site.com. (
                   2007010403           ; Serial
                         1800           ; Refresh [1h=3600] 1800=30m
                          600           ; Retry   [10m]
                        86400           ; Expire  [2weeks] 86400=1day
                          180 )         ; Negative Cache TTL [1h]
;
site.com.      IN     NS      ns1.sitese.com.
site.com.      IN     NS      ns2.sitese.com.
site.com.      IN     NS      ns3.sitese.com.   
ns1.sitese.com.  IN     A       199.168.35.23
ns2.sitese.com.  IN     A       38.124.113.106
ns3.sitese.com.  IN     A       38.128.98.213   

显然,主名称服务器是 ns1.sitese.com,因为它列在 SOA 记录中。但是,如果主名称服务器无法访问,哪一个会成为辅助名称服务器?是 ns2 还是 ns3?什么决定了查询辅助名称服务器的顺序?是它们在区域文件中出现的顺序吗?还是其他原因?

答案1

据我所知,查询 NS 的顺序由客户端决定。即使主服务器已启动,客户端也可以选择查询辅助服务器(如果它愿意的话)。

从客户端的角度来看,辅助 NS 或主 NS 返回的所有 RR 都是等效的,因为它们都被标记为权威的。

答案2

名称服务器如何进行故障转移?

他们不。

当主名称服务器不可访问时,什么决定查询名称服务器的顺序?

下游服务器只需选择一个。如果答案不成立,则选择另一个。我不确定是否有明确的规范来说明如何选择它们 - 所以最终,这是一个实现细节。

相关内容