Registros Host / A e Localização Geográfica

3

Se eu tiver vários registros A para o mesmo nome DNS (por exemplo, example1.com tem dois registros A de 200.1.1.1 e 222.1.1.1) e, por exemplo, um servidor está localizado no Canadá e o outro está localizado em Hong Kong, O endereço IP e a localização física do visitante serão usados automaticamente para direcioná-los ao endereço IP físico mais próximo? Se um servidor ficar inativo, os pedidos serão redirecionados automaticamente para o outro servidor? Se esse não for o caso, quais são algumas boas soluções para que isso aconteça? Espero que a "Internet" e todos os seus roteadores e servidores DNS sejam inteligentes o suficiente para pelo menos ir ao endereço IP mais próximo ...

    
por jjxtra 27.10.2010 / 20:42

3 respostas

3

O caso que você descreve é chamado de "round-robin DNS". Os PCs clientes escolherão um endereço IP aleatório do pool que é retornado a ele. Não é inteligente como você esperava.

O tipo de serviço que você está procurando é um servidor DNS que faz uma pesquisa GeoIP da solicitação recebida e exibe um endereço IP mais próximo do local do solicitante. Existem provedores de DNS de terceiros que suportam isso, acredito.

    
por 27.10.2010 / 20:51
5

O Bind suporta o GeoIP. O termo chave que você procura é o de clientes de correspondência

match-clients { country_AR; country_CL; country_BR; };

    
por 27.10.2010 / 21:55
2

Os problemas que você está tentando resolver são separados, mas relacionados. Especificamente, você está tentando alcançar as duas coisas a seguir:

  1. Equilíbrio de carga
  2. Alta disponibilidade

O balanceamento de carga está distribuindo solicitações do usuário em diferentes servidores. A maneira como os usuários são distribuídos entre os servidores pode variar. Para dar apenas dois exemplos:

  • round-robin - alterna entre seus dois servidores para cada solicitação
  • least-connections - faça seu dispositivo de balanceamento de carga acompanhar quantas conexões cada servidor está gerenciando e envie novas solicitações para o servidor menos carregado

Nesse caso, você deseja que os usuários sejam direcionados para o servidor "mais próximo" de onde a solicitação está vindo. Como mencionado em outras respostas, vários provedores de DNS oferecem esse serviço, assim como servidores DNS como o BIND.

Alta disponibilidade refere-se a garantir que, se um dos seus servidores não estiver mais disponível, os usuários serão direcionados para uma alternativa. Uma maneira comum de fazer isso é através do uso de IP anycast; no entanto, para que isso funcione, seu provedor de hospedagem deve estar disposto a aceitar anúncios de roteamento de você, entre outras coisas. Veja esta questão para uma discussão mais aprofundada sobre anycast .

    
por 27.10.2010 / 23:18