Melhor maneira de alterar o endereço IP do site - da perspectiva do usuário final?

9

Eu li um monte de Q / A relevante aqui, mas ainda não sei qual é a melhor resposta.

Estou movendo alguns sites do endereço IP "1.a.b.c" para "2.d.e.f". A partir de agora, no DNS existente, configurei todos os TTL para 300 segundos, e tenho uma nova zona DNS pronta para ser usada (no AWS Route 53), com novos servidores de nomes e todos os TTLs em 60 segundos. Então, acredito que estou pronto, do ponto de vista do DNS. Após o movimento, após alguns dias, configurarei o TTL para números mais razoáveis no Route 53.

Eu avisei todos os meus usuários sobre a mudança e tenho uma janela de tempo definida para a mudança. Eu disse a eles que uma vez que a mudança esteja completa e se 24 horas se passaram e eles ainda virem os sites antigos (bloqueados), eles devem reiniciar seu computador para forçar um flush de cache do DNS local.

Eu não entendo como o navegador do usuário (cache) desempenha um papel nisso. Meus próprios experimentos com um arquivo de hosts locais (Win7) me dizem que há algo no navegador que não permite o acesso ao endereço IP antigo - precisei ir para histórico- > limpar tudo em ordem para obter a localização do novo site, mesmo depois de ipconfig /flushdns

(EDIT) - Eu não tenho acesso root ao servidor antigo, por isso não posso implementar o aceite a resposta a esta pergunta .

Pergunta: Eu realmente não quero que meus usuários tenham que lidar com isso, então há algo que eu possa fazer para forçar todos os navegadores a fazer o cache novamente? E se sim, quanto tempo deixo ligado?

Obrigado ...

    
por C C 28.12.2016 / 16:19

4 respostas

14

Não, você não pode. O problema é que a resposta do DNS pode ser armazenada em qualquer lugar entre o usuário e o servidor DNS e não há como invalidá-los.

O que você pode fazer - assim que você tiver dados em sincronia e seu segundo site estiver pronto, você pode reconfigurar o servidor original para se comportar como um proxy e passar todas as solicitações para o novo local.

Dessa forma, você pode obter quase 0s de tempo de inatividade do seu site.

Atualizar

Se você não tem acesso root, há várias opções:

  • Execute o proxy no PHP

  • Configure o proxy no segundo servidor (se você tiver acesso root lá), alterne o DNS e, quando estiver pronto, altere o proxy para o servidor da web

  • Este método pode ser fonte de problemas Tem dois endereços (www.dominio.tld e www2.dominio.tld). Configure www2 (que é o mesmo que www) e defina registros DNS corretos. Em seguida, prepare a versão www do seu site e faça a troca do DNS. Defina o redirecionamento de todas as solicitações no servidor antigo para o subdomínio www2.

por 28.12.2016 / 16:25
4

Em teoria, definir o TTL do domínio como algo baixo e aguardar que essa alteração ocorra e, em seguida, alterar o IP deve resultar em uma migração quase transparente. Afinal, esse é o ponto principal do TTL ser configurável.

Na prática, as pessoas desconfiguram as coisas e as ferramentas quebram. É por isso que você pode precisar fornecer instruções aos usuários para limpar o cache local se as coisas não funcionarem corretamente.

Você não está fazendo nada de errado.

    
por 28.12.2016 / 20:54
1

Inevitavelmente, seu endereço antigo será armazenado em cache e usado por muito tempo, principalmente por bots.

Como eu faria:

  • Crie um registro A, por exemplo www2.yourdomain.com , apontando para o novo IP. Este registro nunca deveria ter sido usado antes; portanto, nunca foi armazenado em cache.
  • Redirecionar consultas no servidor antigo para www2.yourdomain.com
  • Monitore redirecionamentos e, quando o tráfego passar para um nível aceitável, remova o servidor antigo.
  • E, finalmente, quando o servidor antigo for removido, redirecione www2.yourdomain.com para www.yourdomain.com .

Certifique-se de usar 301 redirecionamentos permanentes. link

    
por 28.12.2016 / 22:38
0

Parece que você está planejando alterar seus servidores de nomes ao mesmo tempo? Devido à maneira como os servidores de nomes são descobertos, eles demoram mais para serem atualizados do que um registro regular - geralmente em torno de 24 horas ou mais.

Recomendamos que você atualize o DNS no seu provedor atual antes de alterar o DNS ou altere seus servidores de nomes 7 dias antes de alterar o IP do site.

Os computadores e navegadores modernos são bastante confiáveis para obedecer TTLs com DNS, mas você precisa entender toda a cadeia para obter os melhores resultados.

    
por 29.12.2016 / 21:01