Como mudar o DNS para um site sem interrupção do serviço?

13

Gostaria de mudar o DNS do nosso site sem nenhuma interrupção do serviço

O IP do servidor permanece o mesmo.
Geralmente, leva de 24 a 48 horas para atualizar toda a Internet.
É possível que os dois DNS funcionem em paralelo?

Nota importante de JamesRyan:

Lembre-se de que alguns servidores DNS não respeitam TTLs e cache baixos de qualquer maneira. Espere alguma sobreposição.

^ isso é exatamente um problema.


Fundo:

Mudei o DNS do nosso site para outro provedor (bluehost, que parece estar quebrado e muitas vezes mostra a página de anúncios em vez do site), então voltei ao DNS original antigo após ~ 2 horas.

O IP do servidor permaneceu o mesmo, então eu esperava não receber nenhuma interrupção no serviço, porque os dois DNS mostram o mesmo servidor.

Agora, 24 horas depois, 30% da Internet ainda usa o provedor quebrado / errado (bluehost), que não é mencionado no whois. (referente ao Pingdom + vários relatórios de usuários que eles não podem nos visitar)

Lupo
fonte

Respostas:

18

Maneira adequada de fazê-lo:

  1. Altere a zona TTL para o mínimo - na maioria dos casos, são 300 segundos (5 minutos). Não altere nenhum registro neste estágio.
  2. Aguarde 48 horas.
  3. Faça a mudança. Levará apenas 5 minutos para propagar as alterações.
  4. Reverta o TTL para o padrão 48 horas.

Este procedimento se aplica a todas as alterações, não apenas às alterações NS. Se você precisar alterar o endereço IP do registro A, ele funcionará exatamente da mesma maneira. Embora isso possa não ser absolutamente necessário e, em teoria, você pode executar dois servidores de nome no momento, é uma má idéia. Você nunca sabe se não precisará fazer alterações de emergência durante esse período de 48 horas.

skrobul
fonte
6
Lembre-se de que alguns servidores DNS não respeitam TTLs e cache baixos de qualquer maneira. Espere alguma sobreposição.
precisa saber é o seguinte
> Lembre-se de que alguns servidores DNS não respeitam TTLs e cache baixos de qualquer maneira. <- acho que isso é um problema e é responsável pela interrupção do serviço!
Lupo
6
Não nesse caso, desde que você mantenha os dois servidores ativos por uma janela de transição de quatro dias.
21712 David Schwartz
1
Não está claro se essa resposta soluciona ou não a situação em que os servidores de nomes permanecem os mesmos, mas o IP do servidor da web muda. E definitivamente não aborda como reduzir o tempo de inatividade para alguns segundos. Eu vou fazer uma nova pergunta.
Buttle Butkus
3

Se você estiver alterando seu provedor de DNS (os servidores de nomes exibidos em whois), sim, poderá executá-los em paralelo. Olhando para o meu domínio, o TTL usado pelos servidores GTLD (aqueles que informam a outros usuários da Internet que executam meu DNS) é de 48 horas. Tanto quanto sei, não é possível mudar isso.

Normalmente, tudo o que você faria é solicitar ao seu registrador de domínio que altere as entradas do servidor de nomes, certificando-se de que o novo provedor já esteja configurado e que o antigo provedor mantenha suas entradas ativas por pelo menos 48 horas.

Como mencionado na outra resposta, se você estiver apenas alterando seus próprios registros, poderá reduzir o TTL no registro antecipadamente para fazer uma troca quase instantânea, embora alguns servidores DNS ruins ainda permaneçam em cache por mais tempo.

USD Matt
fonte
> e que o antigo provedor mantenha suas entradas ativas por pelo menos 48 horas. <- acho que foi isso que fiz de errado.
Lupo
3

Primeiro, vamos esclarecer nossa terminologia, porque ainda não está claro o que você está perguntando.

Existem três partes na sua configuração de hospedagem:

  1. O registrador
  2. O servidor de nomes de hospedagem
  3. O servidor de hospedagem

Não é incomum que os três sejam fornecidos pela mesma empresa, mas não há requisitos para isso. Também é bastante comum não haver cobrança separada para 2. quando você comprou 1. da mesma empresa, aumentando a confusão.

O registrador é responsável por informar aos mantenedores do domínio pai que seu domínio existe e quais são seus servidores de nomes.

Os servidores de nomes são responsáveis ​​por mapear seu domínio e subdomínios para endereços IP (e todas as outras coisas que os servidores de nomes podem fazer).

O servidor é a parte com a qual você provavelmente está mais familiarizado e é onde os pedidos e e-mails do site terminam.

Depois de ter certeza de qual você alterou ou deseja alterar, você pode modificar a pergunta para torná-la mais clara?


Vou assumir que você está alterando a hospedagem do servidor de nomes. Para fazer isso, você deve:

  1. Encontre um novo host do servidor de nomes e configure todos os registros com eles no seu host atual do servidor de nomes.
  2. Entre em contato com seu registrador e peça que ele altere os servidores de nomes com autoridade para serem os novos que você acabou de configurar. Essa etapa levará algum tempo, pois eles podem não ser executados imediatamente e os TTLs envolvidos geralmente são 48 horas.
  3. Quando todas as novas solicitações de DNS chegarem aos novos servidores de nomes, desligue as antigas.
Ladadadada
fonte
obrigado Ladadadada, eu fiz exatamente isso, ambas as configurações de DNS tinham os mesmos registros A no mesmo servidor (e eu esperava não ter nenhuma interrupção no serviço) - no entanto, parece que o antigo (bluehost) não usava mais a configuração, porque as informações whois já foram mostradas no novo servidor.
Lupo
1
Ah, essa é uma forma infeliz e ruim da Bluehost. Eles não devem retirar seus registros dos servidores de nomes assim que mudarem a delegação. Eles devem continuar respondendo por pelo menos 48 horas.
precisa saber é
3

A) Se você estiver executando o site no serviço de hospedagem compartilhada - manipule com DNS TTL, se possível

B) Se você estiver executando seus próprios servidores - para um tempo de inatividade mínimo, use proxy no servidor de origem e extrator de IP (cabeçalho forwarded_for) no destino (para que o IP de origem possa ser o mesmo), mova seus arquivos, após a atualização dos registros DNS e aguarde até o tráfego parar no servidor de origem

GioMac
fonte
Sua resposta parece que pode conter algumas jóias escondidas, mas apenas pessoas que já sabem do que você está falando podem entender o que você disse. Gostaria de adicionar alguns links à sua postagem, mas não sei ao certo se estão corretos. Você quis dizer X-Forwarded-For? en.wikipedia.org/wiki/X-Forwarded-For E para IP extractor que quer dizer isto: github.com/jonrohan/ip-extractor
Buttle Butkus
1
certo, X-Forwarded-For para extrator, deve ser o módulo de servidores da web que pode fazer isso, no caso do apache httpd: mod_extract_forwarded, mod_realip, mod_realip2 etc. este módulo traduzirá todas as informações para os módulos com menor prioridade, como php etc. .
GioMac
IPExtractor não tem nada a ver com o serviço web
GioMac