名称服务器如何进行故障转移?当无法访问主名称服务器时,是什么决定了查询名称服务器的顺序?
为了说明,这是我的区域文件的一部分:
$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?是什么决定了查询辅助名称服务器的顺序?是它们出现在区域文件中的顺序吗?是别的东西吗?
AFAIK 查询 NS 的顺序取决于客户端。即使您的主要服务器已启动,如果客户端愿意,也可以选择查询次要服务器。
从客户端的角度来看,次要或主要 NS 返回的所有 RR 都是等效的,因为它们都被标记为权威的。
他们不。
下游服务器只选择一个。如果那不回答另一个。我不确定如何选择它们的明确规范 - 所以最后,这是一个实现细节。