Pular para o conteúdo principal

Propagação de DNS, TTLs e por que nada é instantâneo

Este guia foi traduzido do inglês. Algumas páginas vinculadas estão disponíveis apenas em inglês.

Por que um registro corrigido ainda parece errado por uma hora e como verificar do jeito certo.

Você corrigiu o registro. Algumas pessoas veem o site novo; você ainda vê o antigo. Nada está quebrado.

«Propagação» na verdade é cache

Não existe transmissão. Quando um resolvedor consulta seu registro, ele guarda a resposta em cache pelo TTL do registro. Até esse TTL expirar, ele continua entregando a resposta antiga — para você e para qualquer pessoa atrás desse resolvedor. «Propagação» é só todos esses caches expirando em momentos diferentes.

O TTL é a alavanca

  • TTL de 300 s (5 min): mudanças visíveis em minutos.

  • TTL de 3600 s (1 hora): até uma hora de dados desatualizados.

  • TTL de 86400 s (1 dia): até um dia.

Velocidade barata antes de uma mudança: reduza o TTL com bastante antecedência, faça a mudança e depois aumente de novo.

Verifique a verdade, não o seu navegador

Seu navegador e seu sistema operacional também guardam o DNS em cache. Para ver o que o mundo vê, consulte diretamente os servidores de nomes autoritativos:

bash
dig example.com A +short                    # your configured resolver
dig @1.1.1.1 example.com A +short           # Cloudflare public resolver
dig @8.8.8.8 example.com A +short           # Google public resolver
dig @ns1.yourhost.example example.com A +short   # YOUR authoritative server (the source of truth)

Se o servidor autoritativo tem a resposta certa mas um resolvedor público está desatualizado, você só está esperando um cache. Se o próprio servidor autoritativo está errado, corrija a zona.

Limpe seu próprio cache enquanto espera

bash
# Linux (systemd-resolved)
resolvectl flush-caches

# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Windows
ipconfig /flushdns

Os navegadores também mantêm o próprio cache — uma janela anônima ou outro navegador o contorna.

Checklist «funciona para mim, mas não para eles»

  1. Consulte o servidor de nomes autoritativo — o registro está correto lá?

  2. Verifique o apex e o www.

  3. Verifique o TTL e há quanto tempo você alterou o registro.

  4. Confirme que você editou a zona que está realmente ativa (não a cópia de um registrador antigo).

  5. Procure um segundo registro conflitante do mesmo tipo.

Leitura relacionada