名称服务器如何进行故障转移?当主名称服务器无法访问时,查询名称服务器的顺序由什么决定?
为了说明,这是我的区域文件的一部分:
$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
名称服务器如何进行故障转移?
他们不。
当主名称服务器不可访问时,什么决定查询名称服务器的顺序?
下游服务器只需选择一个。如果答案不成立,则选择另一个。我不确定是否有明确的规范来说明如何选择它们 - 所以最终,这是一个实现细节。