A solução de servidor de nomes é a opção mais simples, mas você deve definir o TTL de acordo com suas necessidades. Há muitas discussões sobre o TTL. Estamos usando servidores de nome com baixo TTL de vários anos e essa solução funciona bem para nós, mas se você quiser um sistema de failover real e pronto você deve ir para uma solução mais complexa como BGP , se o seu ISP o suportar.
Pouca amostra (com explicação TTL muito simples) de failover por servidores de nomes.
Digite um registro no servidor DNS: www.domain1.com 1.1.1.1 TTL 10 (1.1.1.1 é o ip público do ISP primário)
Quando o ISP principal falhar, você deve alterar o registro A de www.domain2.com para 2.2.2.2 (onde 2.2.2.2 é o ip público do ISP de failover).
O TTL informa ao cliente (navegadores e outros servidores de nomes) em todo o mundo que o endereço IP para www.domain1.com é válido por 10 segundos. Após 10 segundos, o cliente deve solicitar novamente o ip para o servidor de nomes.
Este link pode explicar melhor, também porque esta não é uma solução perfeita.