Разница между множественными NS и NS с множественными A

Разница между множественными NS и NS с множественными A

я нашел этоМожет ли запись NS указывать на несколько записей A?, но интересно, в чем разница, если она есть.

Например:

mydomain.com. IN NS ns1.myhost.com.
mydomain.com. IN NS ns2.myhost.com.

ns1.myhost.com. IN A 111.222.333.1
ns2.myhost.com. IN A 111.222.333.2

против

mydomain.com. IN NS ns.myhost.com.

ns.myhost.com. IN A 111.222.333.1
ns.myhost.com. IN A 111.222.333.2

EDIT: на самом деле, если подумать, то то же самое можно сказать и о MX records. Есть ли какие-то принципиальные различия?

ПРАВКА 2: с другой стороны, MX позволяет использовать значения приоритета, так что это другой случай, в котором один IP-адрес на домен иногда более полезен.

решение1

Есть семантическая разница.

Если NSзапись (или MXзаписи) указывает на имя хоста, которое впоследствии разрешается в несколько A(или несколько AAAA) записей, то предполагается, что они представляют альтернативные адреса длятот же хозяин(также известный как «многоадресность»).

См. пункты 8 и 9 вs5.1 RFC 5321.

Следовательно, не всегда требуется, чтобы клиент пробовал каждый известный адрес для конкретногохозяин, но этодолженпытатьсякаждый названный хост.

Таким образом, в (обычном) однодомном случае с несколькими серверами имен или почтовыми серверами следует использовать разные имена для каждого сервера с одним IP-адресом, а не одно имя с несколькими IP-адресами.

решение2

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

Кстати, я нашел один RFC, в котором упоминается похожая ситуация — посмотритеRFC 2181 раздел 4.3, 3-й абзац. Там говорится, что один А соответствует одному NS, но нет никаких обоснований.

Редактировать: Основное различие, очевидно, заключается в том, что (1) — это то, что все используют, и поэтому оно на 100% протестировано, в то время как (2) — это то, что никто не использует, и поэтому существует большая вероятность того, что оно будет сломано в некоторых реализациях.

решение3

Читать книги!

В случае наличия нескольких записей A на одно имя преобразователь всегда будет возвращатьодин IP на запросдля NS (круговой перебор из пула), в случае нескольких записей NSвсе записибудут возвращены, и если один из NS вышел из строя, все остальные продолжат работать и обслуживать запросы.

Связанный контент