Назад | Перейти на главную страницу

Каким образом серверы имен «переходят на другой ресурс»?

Как серверы имен выполняют аварийное переключение? Что определяет порядок, в котором запрашиваются серверы имен, когда первичный сервер имен недоступен?

Для иллюстрации вот часть моего файла зоны:

$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. Но какой из них станет вторичным сервером имён, если первичный недоступен? Это нс2 или нс3? Что определяет порядок, в котором запрашиваются вторичные серверы имен? Это порядок, в котором они появляются в файле зоны? Это что-то еще?

AFAIK порядок, в котором запрашиваются NS, зависит от клиента. Даже если ваш основной активен, клиент может запросить дополнительный, если он сочтет нужным.

С точки зрения клиента все записи RR, возвращаемые вторичными или первичными NS, эквивалентны, поскольку все они помечены как авторитетные.

Как серверы имен выполняют аварийное переключение?

Они не.

Что определяет порядок, в котором запрашиваются серверы имен, когда первичный сервер имен недоступен?

Нижестоящие серверы просто выберите один. Если это не ответит на другой. Я не уверен, что существует определенная спецификация того, как они выбираются - так что в конце это детали реализации.