Eu li várias perguntas e respostas relevantes aqui, mas ainda não tenho certeza de qual é a melhor resposta.
Estou mudando alguns sites do endereço IP "1.abc" para "2.def". No momento, no DNS existente, defino todo o TTL para 300 segundos e tenho uma nova zona DNS pronta para ser usada (na AWS Route 53), com novos servidores de nomes e todos os TTLs em 60 segundos. Então, eu acredito que estou pronto, da perspectiva do DNS. Após a mudança, depois de alguns dias, definirei o TTL para números mais razoáveis na Rota 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, depois que a mudança estiver concluída, e se tiverem passado 24 horas e eles ainda virem os sites antigos (bloqueados), eles deverão reiniciar o computador para forçar a liberação do cache DNS local.
Não entendo como o navegador do usuário (cache) desempenha um papel nisso. Minhas próprias experiências com um arquivo de hosts locais (Win7) me dizem que há algo no navegador que não deixa o endereço IP antigo - eu tive que ir ao histórico-> limpar tudo para que o novo local do site fosse exibido mesmo depoisipconfig /flushdns
(EDIT) - Não tenho acesso root ao servidor antigo, portanto não consigo implementar a resposta aceita para 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 existentes a fazerem um cache novamente? E se sim, quanto tempo deixo ligado?
Obrigado...
My own experiments with a local hosts file (Win7) tell me there is something about the browser that is not letting the old IP address go
Você pode fornecer algumas informações sobre isso? Além disso, os navegadores não armazenam em cache os registros DNS por mais de um minuto.Respostas:
Não, você não pode. O problema é que a resposta do DNS pode ser armazenada em cache em qualquer lugar entre o usuário e o servidor DNS e não há como invalidá-los.
No entanto, o que você pode fazer - assim que tiver os dados sincronizados e o segundo site estiver pronto, você poderá reconfigurar o servidor original para se comportar como proxy e passar todas as solicitações para o novo local.
Dessa forma, você pode obter quase 0s de inatividade no seu site.
Atualizar
Se você não tem acesso root, existem várias opções:
Executar proxy no PHP
Configure o proxy no segundo servidor (se você tiver acesso root), alterne o DNS e, quando estiver pronto, altere o proxy para o servidor da web
Este método pode ser a fonte de problemas Possui 2 endereços (www.domain.tld e www2.domain.tld). Configure www2 (que é o mesmo que www) e defina os 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 como subdomínio www2.
fonte
Em teoria, definir o TTL do domínio para algo baixo e aguardar a alteração, depois alterar o IP, deve resultar em uma migração quase transparente. Afinal, esse é o objetivo do TTL ser configurável.
Na prática, as pessoas configuram mal 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.
fonte
Inevitavelmente, seu endereço antigo será armazenado em cache e usado por um longo tempo - principalmente por bots.
Como eu faria isso:
www2.yourdomain.com
, apontando para um novo IP. Esse registro nunca deveria ter sido usado antes; portanto, nunca em cache.www2.yourdomain.com
www2.yourdomain.com
parawww.yourdomain.com
.Certifique-se de usar 301 redirecionamentos permanentes. https://en.wikipedia.org/wiki/HTTP_301
fonte
Parece que você está planejando alterar seus servidores de nomes ao mesmo tempo? Devido à maneira como os servidores de nomes são descobertos, eles levam muito mais tempo para atualizar do que um registro regular - geralmente com duração de 24 horas ou mais.
Eu recomendo 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.
Computadores e navegadores modernos são bastante confiáveis para obedecer aos TTLs com DNS, mas você precisa entender toda a cadeia para obter os melhores resultados.
fonte