Por que essa mudança de DNS do site falhou em algumas partes dos EUA?

5

Plano de fundo

Trocamos os hosts compartilhados de uma mãe local para o crystaltech. O site foi copiado e pronto para a alteração do DNS. A mãe e o site pop não ofereciam ferramentas para gerenciar o DNS, então tivemos que fazer uma ligação telefônica e registrar a mudança final do banco de dados com a mudança do DNS.

O que aconteceu De Oregon na Comcast, e o antigo host em Oregon em um provedor de fibra regional. O host antigo atualizou seus servidores DNS para apontar para o novo endereço IP. Eles mudaram de 207.x.x.x para 67.x.x.x

No Oregon, librei meu DNS na minha máquina com Windows 7 em dois computadores e, em menos de 30 segundos, o nome de domínio site.com estava funcionando como esperado. Ping Tracert confirmou o nome de domínio foi resolvido para o novo IP no novo host.

Na Flórida, o cliente informava que o nome do domínio estava sendo resolvido para o site antigo. (Nós colocamos "estamos movendo" páginas no servidor host antigo.) Mac fez o ping do nome de domínio e foi resolvido para o host antigo. Nós reinicializamos, depois liberamos o DNS no terminal. 6 horas depois, o computador ainda não conseguiu resolver o novo endereço IP.

Uma máquina no escritório em FL pode acessar o novo site corretamente. Outras máquinas na área do Sul da Flórida não podem acessar o site. Uma ligação para o técnico da AT & T confirmou que o ping e o tracert de sua área (mesma rede) estavam sendo resolvidos corretamente.

O que diabos está errado?

Por que o mac do meu cliente não usa os servidores de nomes para obter o endereço IP? O endereço IP é diferente e somente o servidor de nomes registrado sabe disso.

É AT & T? É OSX? É o host antigo DNS? É o novo host DNS? É porque o TTL do host antigo em seu servidor DNS foi de 72 horas?

Desde então, mudei os servidores de nomes com o registrador de domínio, de modo que em alguns dias tudo isso acabará, mas ainda estou curioso sobre o que aconteceu.

questões relacionadas

Como alterar o host da web e ter tempo de inatividade mínimo para e-mail

Como alterar o host da web para meu site pequeno com tempo de inatividade mínimo

link

    
por MrChrister 16.01.2010 / 07:49

2 respostas

5

Se você tiver deixado os TTLs do DNS em 3 dias, naturalmente levarão até três dias para que os novos registros sejam fornecidos para todos os lugares, já que qualquer um que solicitou o registro um segundo antes da alteração os armazenará (corretamente) os próximos três dias. Você deve definitivamente largar o TTL para algo como cinco minutos na próxima vez que fizer um movimento (e estou um pouco surpreso que sua nova empresa de hospedagem não tenha mencionado isso a você - um dos muitos razões para ter alguém com experiência nesse tipo de coisa para gerenciar um movimento).

No entanto, mesmo se você tiver descartado o TTL, existem alguns ISPs que operam resolvedores recursivos não compatíveis com os padrões, que substituem os TTLs em todos os registros que eles atendem para que não correspondam aos TTLs do registros definidos pelos servidores DNS autoritativos. Isso é mal, e eu adoraria fazer coisas desagradáveis para as pessoas que as criam dessa maneira, mas elas são o que são. A melhor solução para esse problema é:

  1. Tenha um nome de host separado para o qual o novo host da Web responda e reconfigure o host da Web de onde você está se movendo para fazer um redirecionamento 302 (temporário) para esse nome, para que quaisquer solicitações que forem para o servidor antigo sejam redirecionadas para o novo servidor. Isso é legal, mas você precisa deixar o nome temporário para sempre (porque as pessoas podem ter ligado ao nome temporário), que fica feio, e ele não funciona muito bem para HTTPS (você precisa de um curinga ou certificado SSL separado para o outro nome).
  2. Use o DNAT para redirecionar o tráfego do antigo host da web para o novo. Isso requer uma cooperação significativa do seu antigo host, e você paga por todo o tráfego para o antigo webhost duas vezes (um indo para o servidor e outro voltando para o novo servidor), mas é completamente transparente para os usuários e funciona perfeitamente com HTTPS.
por 16.01.2010 / 10:28
1

Há quanto tempo foi a transferência? Você deve sempre permitir 2 dias para o que as empresas de hospedagem freqüentemente e erroneamente chamam de "propagação de DNS". Na verdade, é chamado de expiração do cache.

O DNS é armazenado em cache em muitos níveis, pode ser difícil de diagnosticar.

Mas sim, o TTL de 72 horas certamente teria um efeito enorme lá. Pode ter sido bom ter o antigo provedor de DNS mudando o TTL para 8 horas (ou menos) alguns dias antes da mudança.

[edit] Primeira linha modificada pelo comentário abaixo. [edit]

    
por 16.01.2010 / 08:08