O que é mesmo a propagação do DNS: caches que expiram, não uma mudança que viaja

Domínios e DNS·· 54 visualizações· 4 min de leitura

A resposta curta: quando grava um registro DNS, a mudança fica feita nesse instante nos servidores que guardam a zona (os autoritativos). Nada «viaja» pela internet a partir daí. O que se chama propagação é outra coisa: muitos servidores pelo mundo guardaram a resposta antiga em cache, cada um a partir do momento em que perguntou, e só voltam a perguntar quando acaba o TTL que vinha nessa resposta. Ninguém empurra a mudança; cada cache esquece a antiga quando o seu prazo termina.

As peças da cadeia, e quem manda no tempo de cada uma

Peça O que guarda Quanto tempo, e quem decide
O registro da extensão (a delegação) A lista de nameservers do domínio. Um TTL próprio, definido pelo registro da extensão e não por si. Só entra na conta quando muda de nameservers.
Os nameservers autoritativos A zona: é a fonte, e não guarda cópias de ninguém. Mudam quando grava. Se a zona tem servidores secundários, estes copiam-na quando o número de série do SOA sobe.
O resolver recursivo (do fornecedor de internet, da empresa, ou um público) As respostas que já deu a alguém. O TTL do registro, contado a partir do momento em que perguntou. Alguns resolvers aplicam limites próprios, para cima ou para baixo.
O sistema operativo e o router Uma cópia própria dos nomes já consultados. Em regra o TTL, mas nem sempre à letra.
O navegador e as aplicações Uma cache de nomes própria, e links já abertas ao endereço antigo. Até o programa fechar ou o link cair. É a camada que o ipconfig não alcança.

Porque é que uma pessoa vê o site novo e outra o antigo: cada resolver guardou a resposta num momento diferente, por isso cada um a esquece num momento diferente. O celular em dados móveis usa o resolver do operador; o computador do escritório usa o da empresa ou do fornecedor de internet. São caches separadas, com relógios separados, e nenhuma está «avariada».

Como pensar depois de uma mudança

1 Separe os dois casos. Mudou um registro dentro da zona (A, MX, TXT)? Conta o TTL desse registro. Mudou os nameservers? Conta também o TTL da delegação, que não controla e que costuma ser mais longo.
2 Confirme a fonte primeiro. Descubra os nameservers com dig NS yourcompany.com +short e pergunte a um deles, por exemplo dig @dns1.mozout.com A yourcompany.com se a zona está conosco. Se a fonte está errada, esperar não resolve nada.
3 Lembre-se do TTL que estava antes da mudança. É o tempo máximo que uma cache que perguntou mesmo antes da mudança pode continuar dando a resposta antiga. É esse número, em segundos, que manda, e não o que pôs depois.
4 Quem nunca perguntou vê logo a nova. Um resolver sem nada guardado vai à fonte e recebe o valor novo. Por isso um colega pode ver o site novo e outro o antigo, à mesma hora.
5 Passado o TTL antigo, já não é propagação. Se alguém ainda vê o antigo, é uma cache local ou um erro: siga os quatro lugares onde confirmar.
Não existe botão que acelere a propagação no mundo. Um serviço que promete «forçar a propagação» só consegue limpar as caches que controla. E baixar o TTL depois de mudar não encurta nada: quem guardou a resposta antiga guardou-a com o TTL antigo.
A única forma de encurtar a espera é preparar antes: baixar o TTL dos registros que vão mudar, esperar que o TTL antigo passe, e só então mudar. O passo a passo está em baixar o TTL antes de uma migração.

Não sabe se o que está vendo ainda é cache ou já é um erro? Diga-nos o domínio, o que mudou e quando.

Abrir pedido de suporte

VEJA TAMBÉM

Baixar o TTL antes de uma migração: o calendário que encurta a mudança

Perguntar a vários resolvers de DNS: como ler um verificador de propagação sem pânico

Um registro novo que ainda não existe para algumas pessoas: a cache negativa e o SOA

Limpar o DNS no celular, no navegador e no router: as caches que o ipconfig não alcança

Mudei o DNS e ainda não se vê: TTL, cache, e os quatro lugares onde confirmar

Registros DNS explicados: A, CNAME, MX, TXT e TTL

PRODUTO RECOMENDADO

Registe o seu domínio .com

Garanta o nome da sua empresa antes que outro o registe. a partir de R$ 93,50/ano

Pesquisar domínio
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.