Vários registros de DNS A que fazem referência ao mesmo host

1

Se eu criar vários registros DNS A para os mesmos hosts, por exemplo:

my-domain.com   A   1.2.3.4   3600s
my-domain.com   A   4.5.6.7   3600s
my-domain.com   A   7.8.9.0   3600s
  1. As consultas realmente rodam entre os três servidores? É mesmo?

  2. Vamos supor que um cliente solicite meu-domínio.com e receba de volta 1.2.3.4 . Isso é armazenado em cache por uma hora, portanto, cada solicitação feita pelo cliente usará 1.2.3.4 ou cada solicitação será recebida aleatoriamente?

  3. O que acontece se 4.5.6.7 cair, o DNS o removerá automaticamente ou as solicitações ainda serão encaminhadas para ele de maneira round-robin?

por Justin 29.08.2012 / 08:10

2 respostas

2

Sim, você pode implementar um compartilhamento de carga usando vários registros DNS para o mesmo serviço. No entanto, essa não é a melhor maneira de implementar o compartilhamento de carga, especialmente se você tiver todos os seus hosts residindo no mesmo local. Uma abordagem muito mais eficiente será usar uma máquina dedicada como balanceador de carga. Essa máquina recebe todo o tráfego e encaminha para um dos servidores reais com base em vários critérios, como:

  1. Conexões simultâneas.
  2. Carga do servidor.
  3. IP de origem do usuário.
  4. Robin round.
  5. Round robin ponderado, etc ...

Outro ponto importante nos balanceadores de carga, como o haproxy, é a capacidade de verificar se há falha no nó e excluí-lo da lista de servidores, o que não está disponível no método baseado em DNS.

Além disso, o cache do DNS torna as coisas mais complicadas e difíceis de gerenciar. O cache do DNS pode ocorrer em qualquer nó do seu cliente para qualquer servidor DNS intermediário até chegar ao servidor DNS autoritativo.

    
por 29.08.2012 / 08:45
2
  1. Sim, será round robin entre os três. Para o DNS do servidor Windows, você precisa ativar o Round Robin no seu servidor DNS. Quando ativado, ele responderá com todos os três registros em um padrão rotativo:

    • 1º cliente - 1.2.3.4, 4.5.6.7, 7.8.9.0

    • 2º cliente - 4.5.6.7, 7.8.9.0, 1.2.3.4

    • 3º cliente - 7.8.9.0, 1.2.3.4, 4.5.6.7

  2. Isso depende da implementação no lado do cliente. Alguns clientes irão alternar entre os registros por conexão, e alguns tenderão a usar o primeiro endereço recebido. A carga ainda é balanceada, já que o segundo cliente acima teria uma lista ordenada diferente da primeira.

  3. Se 4.5.6.7 fosse diminuir, ele não seria removido automaticamente. Os clientes ainda tentariam conexões nesse IP. Essa é a desvantagem do Round Robin DNS.

por 29.08.2012 / 08:31