Quanto tempo leva a propagação de DNS e como verificá-la
Atualizado em 7 min de leituraPela equipe do DNSPeek
Uma alteração em um registro DNS chega à maioria dos visitantes dentro do TTL antigo do registro, que costuma ir de 5 minutos a uma hora, enquanto uma troca de nameservers pode levar até 48 horas, porque a delegação no registro do domínio fica em cache por mais tempo. Na prática nada viaja: os resolvedores mantêm a resposta em cache até ela expirar e então perguntam de novo. Para acompanhar o progresso, consulte o registro em vários resolvedores públicos e compare as respostas com o novo valor.
O que a “propagação” realmente é
Quando um navegador precisa de example.com, ele pergunta a um resolvedor recursivo: o do seu provedor de internet, o da sua empresa ou um público, como o do Google ou da Cloudflare. O resolvedor pergunta aos nameservers autoritativos do domínio e guarda a resposta em cache pelo tempo que o TTL (time to live) do registro permitir. Até essa cópia em cache expirar, ele continua entregando a resposta antiga, não importa quão recente tenha sido a sua alteração.
Ou seja, a “propagação” é só milhares de caches expirando em momentos diferentes. Um resolvedor que consultou seu domínio um segundo antes da alteração mantém a resposta antiga por um TTL inteiro. Um que nunca o consultou recebe a resposta nova na hora. É por isso que um amigo vê o site novo enquanto você ainda vê o antigo.
Quanto tempo leva cada tipo de alteração
| Alteração | O que a limita | Atraso típico |
|---|---|---|
| Registro A, AAAA ou CNAME | O TTL que o registro tinha antes da alteração | De minutos a algumas horas; 5 minutos ou menos se você reduziu o TTL com antecedência |
| Registro MX ou TXT (e-mail, SPF, verificação) | O TTL antigo desse registro | O mesmo que acima |
| Nameservers no registrador | O TTL da delegação na zona pai, muitas vezes de um a dois dias | Normalmente horas, até 48 horas |
| Um registro novo que nunca existiu | Cache negativo: a resposta “esse registro não existe” fica em cache pelo TTL negativo da zona | Até esse TTL negativo para resolvedores que perguntaram antes de o registro existir |
O número “24 a 48 horas” que aparece em todo lugar vem das trocas de nameservers e da época em que TTLs longos eram a regra. Para uma alteração de registro A com TTL de 300 segundos, quase todo mundo vê o novo servidor em minutos.
O que mais pode deixá-la mais lenta
- Você reduziu o TTL tarde demais. Reduzir o TTL só ajuda depois que o TTL antigo, longo, expirou nos caches. Reduza um dia antes: veja Reduza o TTL antes de uma migração.
- Caches locais. Seu sistema operacional e seu navegador também guardam DNS em cache. Limpe-os antes de concluir que a propagação travou.
- Um registro esquecido. O
wwwainda aponta para o servidor antigo, ou um registro AAAA (IPv6) antigo continua mandando para lá os visitantes com IPv6. - Uma CDN ou proxy na frente do site. Se a Cloudflare ou outro proxy estiver na frente, a resposta DNS é o endereço da CDN e não muda. O que precisa mudar é a origem configurada na CDN, e a Cloudflare aplica isso em segundos, então não há nada para propagar: verifique o novo servidor com um link de prévia.
- Resolvedores que guardam respostas por mais tempo que o TTL. Alguns fazem isso. São minoria, e é por isso que você mantém o servidor antigo funcionando por um ou dois dias depois da troca.
Como verificar a propagação de DNS
Etapa 1: Confirme a alteração nos nameservers autoritativos
Consulte os nameservers do próprio domínio. Se ainda retornarem o valor antigo, o registro não foi salvo, e esperar não vai adiantar.
Etapa 2: Consulte resolvedores públicos no mundo todo
Informe o domínio e o valor esperado no verificador de propagação de DNS para ver quais resolvedores já o retornam.
Etapa 3: Verifique cada hostname e tipo de registro
Repita para o
www, outros subdomínios e registros AAAA. Um registro esquecido é o motivo mais comum para uma alteração parecer travada.Etapa 4: Limpe seus próprios caches
Limpe o cache DNS do sistema operacional e reinicie o navegador antes de testar o site você mesmo.
Etapa 5: Confirme que o site responde a partir do novo servidor
Use Meu domínio já foi apontado? para verificar se o domínio resolve para o novo IP e se o site responde lá.
Etapa 6: Receba um aviso em vez de ficar atualizando
Ative os alertas de propagação de DNS no link de prévia para que o DNSPeek verifique a cada poucos minutos e envie um e-mail quando a alteração estiver concluída.
Verifique pela linha de comando
Consulte diretamente resolvedores públicos específicos. O número na seção de resposta é o TTL restante da resposta em cache, em segundos:
dig @8.8.8.8 example.com A +short
dig @1.1.1.1 example.com A +short
dig @9.9.9.9 example.com A +noall +answerResolve-DnsName -Name example.com -Type A -Server 8.8.8.8
Resolve-DnsName -Name example.com -Type A -Server 1.1.1.1Para ver o que os nameservers autoritativos dizem, sem nenhum cache, consulte-os diretamente. Descubra quais são com dig NS example.com +short ou com o verificador de nameservers e depois execute dig @ns1.your-dns-host.com example.com A. Se até a resposta autoritativa estiver antiga, a alteração não foi salva.
# Windows
ipconfig /flushdns
# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderQuando dá para considerar concluída?
Não existe um interruptor global que vira de uma vez, então escolha uma regra. O DNSPeek usa esta: a propagação está concluída quando pelo menos 90% dos resolvedores públicos que responderam retornam o novo valor e pelo menos metade de todos os resolvedores respondeu. Resolvedores que não respondem a tempo ficam de fora, para que um resolvedor inacessível não segure você. O maior TTL ainda visto indica quanto tempo um cache desatualizado pode durar. Quando o novo valor é um endereço da Cloudflare, qualquer endereço da Cloudflare conta, porque a Cloudflare dá a cada região seu próprio IP de borda.
O verificador de propagação de DNS gratuito aplica essa regra a 20 resolvedores públicos, consultados a partir do servidor do DNSPeek. No painel, um link de prévia pode verificar 16 resolvedores sob demanda, e nos planos pagos o DNSPeek pode avisar você por e-mail ou webhook quando o domínio tiver propagado e então executar de novo seu relatório de QA no domínio em produção.
Por que as respostas variam entre resolvedores
Ver o endereço antigo em um resolvedor e o novo em outro é normal no meio do caminho. Cada resolvedor guardou o registro em cache em um momento diferente, então cada um expira em um momento diferente. Grandes resolvedores públicos também mantêm vários caches separados atrás de um mesmo endereço, e é por isso que duas consultas ao mesmo resolvedor com um minuto de diferença podem não bater.
Só se preocupe se a divisão não mudar. Se a proporção de respostas novas continuar igual por mais tempo que o TTL antigo, procure um registro que não foi alterado, um segundo conjunto de nameservers que ainda serve a zona antiga ou uma CDN que responde pelo domínio. A ferramenta comparador de DNS mostra se dois nameservers retornam registros diferentes.
O que fazer enquanto espera
A propagação só é estressante se o novo servidor não foi verificado antes. Se você abriu o site no novo IP com um link de prévia antes da troca, o período de espera só significa que alguns visitantes veem a cópia antiga por um pouco mais de tempo. Mantenha os dois servidores com o mesmo conteúdo, evite alterar conteúdo no antigo e acompanhe os logs de acesso dele: quando visitantes reais pararem de chegar, é seguro desligá-lo.
Checklist para resolver problemas de propagação
Solução de problemas de propagação
- Os nameservers autoritativos retornam o novo valor
- O TTL foi reduzido pelo menos um TTL antigo antes da alteração
- www e os demais hostnames atualizados
- Registro AAAA antigo atualizado ou removido
- Origem da CDN atualizada, se uma CDN faz proxy do site
- Cache DNS local limpo e navegador reiniciado
- A maioria dos resolvedores públicos retorna o novo valor
- Servidor antigo mantido no ar até o tráfego dele parar
Perguntas frequentes
Por que a propagação de DNS leva de 24 a 48 horas?
Na maioria dos casos, não leva mais. Esse número vem das trocas de nameservers, cuja delegação fica em cache por até dois dias, e de TTLs longos. Uma alteração de registro com TTL curto chega a quase todo mundo em minutos.
Posso acelerar a propagação de DNS?
Só com antecedência. Reduza o TTL do registro para 300 segundos um dia antes da alteração, para que os caches guardem a resposta antiga por no máximo cinco minutos. Depois da alteração você não consegue forçar outros resolvedores a descartar o cache, mas pode limpar o seu.
Por que eu vejo o site antigo quando outras pessoas veem o novo?
Seu resolvedor ou seu computador ainda tem a resposta antiga em cache. Limpe o cache DNS local e reinicie o navegador, ou verifique a partir de um resolvedor público. Confira também se o www e qualquer registro AAAA apontam para o novo servidor.
Como verificar a propagação de DNS de graça?
Use um verificador de propagação que consulte vários resolvedores públicos ao mesmo tempo, como o verificador de propagação de DNS gratuito do DNSPeek, ou consulte você mesmo alguns resolvedores com dig ou nslookup. Compare cada resposta com o novo valor esperado.
Posso testar o novo servidor antes de o DNS propagar?
Sim. Um link de prévia ou uma entrada no arquivo hosts envia as requisições do seu domínio para o novo IP, independentemente do DNS. Assim você verifica o site antes da troca, e o período de espera depois dela não traz risco.