Diferença entre múltiplos NS e NS com múltiplos A

Diferença entre múltiplos NS e NS com múltiplos A

Eu achei istoUm registro NS pode apontar para vários registros A?, mas se pergunta qual é a diferença, se houver.

Por exemplo:

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

contra

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: na verdade, pensando bem, poderia ser dito o mesmo para os registros MX. Alguma diferença significativa?

EDIT 2: novamente, MX permite o uso de valores de prioridade, então é um caso diferente, em que um ip por domínio às vezes é mais útil.

Responder1

Há uma diferença semântica.

Se um NSregistro (ou MXregistro) aponta para um nome de host que posteriormente resolve vários A(ou AAAA) registros, eles devem representar endereços alternativos parao mesmo anfitrião(também conhecido como "multihoming").

Ver parágrafos 8 e 9 ems5.1 da RFC 5321.

Portanto, nem sempre é necessário que um cliente tente todos os endereços conhecidos para um determinadohospedar, mas édevetentarcada host nomeado.

Portanto, no caso (normal) de hospedagem única com vários servidores de nomes ou servidores de correio, você deve usar um nome diferente para cada servidor, com um único IP, em vez de um nome com vários IPs.

Responder2

Suponho que possa ser específico da implementação - talvez alguns servidores estranhos sempre usem apenas um dos endereços ou algo parecido. Mas normalmente provavelmente não deveria haver diferença.

Aliás, encontrei uma RFC que menciona situação semelhante - vejaRFC 2181 seção 4.3, 3º parágrafo. Diz um A para um NS, mas não fornece nenhum raciocínio.

Editar: A principal diferença obviamente é que (1) é o que todo mundo usa e como tal 100% testado, enquanto (2) é o que ninguém usa e como tal há maior possibilidade de ser quebrado em algumas implementações.

Responder3

Leia livros!

No caso de vários registros A por resolvedor de nome retornará sempreum IP por solicitaçãopara NS (round-robin'ed from pool), no caso de vários registros NStodos os registrosserá retornado e se um dos NS falhar, todos os outros continuarão trabalhando e atendendo solicitações

informação relacionada