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:
- Conexões simultâneas.
- Carga do servidor.
- IP de origem do usuário.
- Robin round.
- 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.