Qual é o propósito de um servidor DNS retornar mais de 1 registro A?

3

Como os endereços secundários são usados? É específico da aplicação?

Nota: Eu não estou perguntando sobre dns round robin. Isso poderia ser feito apenas retornando 1 endereço de cada vez.

    
por Aheho 29.04.2011 / 18:41

4 respostas

3

Eu acredito que é um DNS round robin. O servidor DNS retorna todos os IPs para serviços que correspondem a esse registro. Cabe ao cliente / navegador resolver qual IP usar.

    
por 29.04.2011 / 18:45
2

Se um cliente não conseguir se conectar ao primeiro endereço IP, ele poderá tentar se conectar ao próximo endereço IP na lista se mais de um endereço IP for fornecido. Você pode vê-lo como uma solução de tolerância a falhas "barata". E a ordem dos endereços é alterada (round robin), por isso também funciona como um balanceamento de carga "barato".

    
por 29.04.2011 / 18:58
1

Por um lado, o protocolo DNS é projetado para ser independente dos dados que são armazenados nele. Existem muitos tipos de registros que realmente precisam de várias respostas, como registros MX (servidor de e-mail s ) e NS (servidores de nomes). Geralmente, você deve sempre ter vários deles se estiver executando um site decente com redundância.

Para endereços, no entanto, há momentos em que as pessoas gostam de retornar vários registros. As especificações do DNS indicam que, se você obtiver mais de uma, você deve, idealmente, "escolher uma aleatoriamente". Isso é muito útil para espalhar a carga em várias máquinas, embora na prática não seja tão ideal quanto você gostaria, e é por isso que existe uma prática mais comum de balanceadores de carga baseados em IP, em vez de usar várias respostas. Assim, o múltiplo-A ou o múltiplo-AAAA (IPv6) são menos usados do que costumavam ser.

Mas lembre-se: o DNS, o protocolo, foi projetado para não se importar com os dados que está carregando. Ele terá prazer em entregar vários registros de um tipo específico, mesmo que não seja útil para o aplicativo final.

    
por 29.04.2011 / 18:51
0

Eu sei que esta é uma pergunta antiga, mas eu me deparei com isso e pensei em colocar meus 2 centavos. Por favor, responda, pois gosto de ouvir o ponto de vista de outro.

O uso de várias entradas de DNS é uma forma de tolerância a falhas, mas nem sempre considero isso uma forma "barata". É apenas barato, se esse é o seu plano geral de alta disponibilidade (HA). Se você deseja criar uma arquitetura altamente disponível, também precisará de outros mecanismos, como clustering entre zonas e regiões. Depois de iniciar o clustering de sua infraestrutura, você precisará inerentemente de algum tipo de dispositivo de balanceamento de carga que fica na frente do seu cluster. Para tornar seus Load Balancers altamente disponíveis e evitar o ponto único de falha (SPF), você também precisará agrupar seus balanceadores de carga. Aqui está o problema, e onde vários registros DNS resolvem um problema muito real. Depois de agrupar seu balanceador de carga, não há uma maneira real de tornar seu sistema altamente disponível sem introduzir outro mecanismo, longe do TCP / IP e do roteamento puros. É aí que vários registros DNS resolvem o problema.

Se você possui um domínio (www.example.com) e está tentando torná-lo altamente disponível, e acaba no ponto em que agrupou toda a sua infraestrutura em várias regiões e zonas de disponibilidade, e fez o tempo para implementar um cluster de balanceamento de carga, você desejará apontar seu domínio para todos os pontos de extremidade de balanceamento de carga em seu cluster do balanceador de carga. (ou seja, retornar vários registros DNS A)

Dessa forma, toda vez que um cliente solicitar o site www.example.com, ele receberá 2 ou mais endereços IP em troca. Se o primeiro tiver sucesso, ele será usado, mas se não, então o segundo endereço IP (ou terceiro ou quarto, etc. etc.) será usado no lugar. Esses endereços IP iniciais são os endereços IP de seus balanceadores de carga. O qual encaminhará seus pedidos de acordo com o cluster.

    
por 29.06.2016 / 07:51