Sim ... mais ou menos.
Há duas coisas que você pode fazer aqui: se você colocar vários registros A no servidor DNS para um determinado nome, todos eles serão servidos aos clientes e esses clientes escolherão um do conjunto ao qual se conectar, o que significa que o tráfego será ser "razoavelmente" distribuído igualmente entre todos os sites simultaneamente. Isso não é realmente o que você parece descrever, mas é uma situação comum (embora eu não confie nela, por várias razões).
A outra opção é que você coloque apenas um registro A no servidor DNS, e o servidor DNS (ou algo semelhante a ele, como um script de monitoramento) fica de olho no endereço principal do site e, se falhar, o servidor DNS do servidor DNS. registro é alterado para seu outro site. Isso significa que apenas um site estará recebendo tráfego por vez.
A desvantagem dessa segunda estratégia é o cache do DNS. Qualquer pessoa que tenha obtido o endereço do site antigo será SOL até que as entradas de cache DNS que contêm o endereço antigo sejam eliminadas. Isso significa que você precisa manter seus TTLs baixos (aumentando a carga na sua infraestrutura DNS, embora isso raramente seja um problema prático), mas ainda há o problema de caches DNS "não autorizados", que não respeitam os TTLs. Estes são uma dor enorme para qualquer um quem precisa alterar as entradas DNS, mas é um milhão de vezes pior para quem precisa alterar as entradas DNS "frequentemente" (espero que seu site não seja desativado várias vezes por dia, mas ainda assim ...) Basicamente, qualquer pessoa por trás de um desses caches de DNS com comportamento inadequado, o site ficará "inativo" por um período extremamente longo e tente explicar a eles que é o cache do DNS que está com falha ... Eugh.
Em resumo, eu não faria isso por um site, porque existem maneiras melhores de mitigar qualquer risco em que você estiver pensando, mas precisará descrevê-lo se quiser sugestões sobre como mitigá-lo.
Todo mundo parece pensar que você está falando sobre servidores da WWW, mesmo que você tenha escrito explicitamente
A verdade muitas vezes esquecida é que o serviço HTTP é a exceção e não a norma quando se trata disso. No caso normal, sim, há é um mecanismo para a publicação de informações aos clientes através do DNS para que eles adequadamente fallback de servidores primários para servidores de backup. Esse mecanismo éSRV
registros de recursos, conforme usado pelos clientes de serviço para muitos outros protocolos além do HTTP. Veja RFC 2782.Com os
SRV
registros de recursos, os clientes recebem uma lista de servidores, com prioridades e pesos, e são obrigados a tentar servidores em ordem de prioridade, escolhendo entre servidores com prioridades iguais de acordo com o peso, escolhendo servidores com maior peso com mais frequência do que com baixo peso uns. Portanto, com osSRV
registros de recursos, os administradores de servidores podem informar aos clientes quais são os servidores de fallback e como distribuir sua carga por um conjunto de servidores de prioridade igual.Agora, os servidores DNS de conteúdo estão localizados por um tipo especial de registro de
NS
recurso próprio, registros de recurso, que não têm informações de prioridade e peso. Da mesma forma, os servidores de retransmissão SMTP estão localizados por seu próprio tipo especial de registro de recursoMX
, que possui informações prioritárias, mas não pesa. Portanto, para servidores DNS de conteúdo, não há disposição para publicar informações de fallback e distribuição de carga; e se alguém estiver usandoMX
registros de recursos, para os servidores de retransmissão SMTP, não há disposição para publicar informações de distribuição de carga.No entanto,
SRV
MTSes compatíveis agora existem. (A primeira foiexim
, com capacidadeSRV
desde 2005.) E para outros protocolos de serviço, sem ônus com a bagagemMX
e osNS
registros de recursos, aSRV
adoção é muito mais abrangente e generalizada. Se você possui um domínio do Microsoft Windows, por exemplo, toda uma série de serviços é localizada por meio deSRV
pesquisas no DNS . Esse é o caso há mais de uma década, neste momento.O problema é que todo mundo pensa em HTTP, quando o HTTP é de longe, hoje em dia em 2011, a exceção e não a regra aqui.
fonte
SRV
registros são a maneira definida de localizar os serviços. Observe também que a questão era se o mecanismo existe e o que era. O mecanismo existe, e este é o mecanismo. Tem sido amplamente utilizado por uma década.se você estiver exibindo conteúdo dinâmico e não for prático simplesmente ter dois servidores fornecendo conteúdo simultaneamente, sua outra opção é ter vários registros no DNS de qualquer maneira e configurar o servidor de backup para ativar a porta ICMP inacessível aos clientes que tentam se conectar a ele ; se a qualquer momento o servidor principal ficar inativo, basta remover o bloco da porta 80 no backup e o tráfego começará a chegar.
A única outra maneira (de orçamento) que você poderá fazer é configurar uma máquina (ou duas) separada para executar o NAT em solicitações; portanto, se um servidor da web morrer, você poderá simplesmente remover a regra do NAT.
fonte
Não há registros A de backup, mas pode haver vários registros A que são fornecidos em ordem aleatória.
A maioria dos navegadores é capaz de tentar outro servidor se um falhar. (Consulte: Resiliência da Web com DNS Round Robin )
Você pode ter um endereço IP de cluster suportado por vários servidores com VRRP ou CARP . O servidor de backup assume o endereço quando o servidor principal falha.
fonte
Sim, mas você tem que fazer isso sozinho ;-)
Você poderia fornecer mais informações sobre por que deseja um "registro A de backup" e como e em que circunstâncias você gostaria de ir para o backup.
Além disso, seria útil conhecer o relacionamento da perspectiva da rede entre os hosts principal e de backup.
fonte
Essa é uma pergunta bastante antiga, mas duas tecnologias bastante significativas não foram levantadas nas respostas: DNS dinâmico e CDNs.
O DNS dinâmico é configurado para que os registros DNS possam ser modificados quase em tempo real, para que um cliente de monitoramento possa acionar alterações nos registros DNS A públicos conforme a disponibilidade do serviço. (Obviamente, seu serviço de hospedagem DNS deve oferecer suporte ao DNS dinâmico.)
As CDNs também podem ser usadas para fornecer DNS, como por exemplo o Cloudflare (que foi lançado em 2010, acredito).
fonte