resolução de DNS para 2 IPs com a mesma referência

resolução de DNS para 2 IPs com a mesma referência

Estamos tendo as seguintes situações: Em um servidor, temos que configurar 2 IPs que serão referenciados para o mesmo fqdn. na aplicação que está rodando no servidor, estamos configurando o FQDN. Quando houver problema de acesso a um IP (baseado no FQDN), o servidor utilizará o segundo IP atribuído ao mesmo FQDN:

exemplo: /etc/hostsconterá

1.1.1.1 server1.google.com
1.1.2.1 server1.google.com

quando houver problema de acesso ao 1.1.1.1, o servidor usará server1.google.com como 1.1.2.1

Podemos usar uma coisa dessas? Existe alguma outra opção?

Responder1

/etc/hosts não fará round-robin. Ele apenas retorna a primeira correspondência encontrada.

Se você quiser uma resolução round-robin, precisará de um servidor DNS completo para fazer isso.

Além disso, o DNS round-robin não é uma boa ferramenta para balanceamento de carga, que é o que você deseja. Por mais conveniente que pareça, a resolução de nomes não é a camada para fazer o que você está tentando fazer.

Responder2

Se não quiser ou não puder alterar seu aplicativo, você terá que colocar uma camada de balanceamento de carga em algum lugar entre o servidor que executa o aplicativo e os dois servidores que deseja conectar. Isto permitirá:

  • continue usando o mesmo nome DNS e até mesmo endereço IP (o balanceador de carga criará um IP virtual)
  • ser direcionado para todos os servidores por sua vez
  • evite conectar-se a qualquer servidor que desapareceria em caso de problema
  • permitir que a sessão de autenticação seja mantida com o mesmo destino, se necessário

Para soluções de balanceamento de carga, você pode dar uma olhada noProjeto Linux LVS.

Você também pode alterar seu aplicativo, se houver suporte, para fornecer ambos os IPs em qualquer string de conexão. O primeiro IP será utilizado e se não estiver respondendo, o segundo estará. Mas isso depende muito da linguagem utilizada para construir a aplicação. Por exemplo, isso é possível com o conector Java Database.

informação relacionada