Escolhendo um TTL na prática
O que é TTL de DNS? Escolhendo o valor certo
TTL vem de Time To Live (tempo de vida). É um número de segundos associado a cada registro DNS e responde a uma única pergunta: por quanto tempo um resolvedor pode reutilizar esta resposta antes de perguntar de novo?
É a configuração menos considerada do DNS. A maioria das pessoas aceita o padrão que o provedor definiu e só descobre que ele existe durante uma migração de emergência, quando já é tarde demais para alterá-lo de forma útil.
Escolhendo um TTL na prática
O equilíbrio entre os dois lados
| TTL alto (86400) | TTL baixo (300) | |
|---|---|---|
| Velocidade da consulta | Mais rápida: geralmente em cache | Mais lenta: consultada de novo com frequência |
| Volume de consultas | Baixo | Alto |
| A mudança entra em vigor | Em até 24 horas | Em até 5 minutos |
| Resiliência se o seu DNS falhar | Melhor: os caches protegem você | Pior: os caches expiram rápido |
| Ideal para | Registros estáveis | Registros prestes a mudar |
Ponto-chave
TTL alto otimiza a velocidade e a resiliência. TTL baixo otimiza a agilidade. Nenhum dos dois é universalmente correto: a resposta certa depende de o registro estar ou não prestes a mudar.
Como o TTL aparece na prática
example.com. 3600 IN A 93.184.216.34
example.com. 86400 IN NS ns1.example.com.Consultar com o dig mostra o TTL restante, não o configurado. Execute a mesma consulta duas vezes com alguns segundos de intervalo e veja o número cair: é uma visão ao vivo da contagem regressiva do cache do resolvedor.
dig +noall +answer example.com
# wait 10 seconds, then
dig +noall +answer example.comValores recomendados por tipo de registro
| Registro | TTL sugerido | Por quê |
|---|---|---|
A / AAAA | 3600 (1 hora) | Bom padrão: rápido o bastante para corrigir erros e longo o bastante para ser eficiente. |
A durante uma migração | 300 (5 min) | Defina com um dia de antecedência para que a mudança seja aplicada rapidamente. |
MX | 3600-14400 | O e-mail fica em fila e é reenviado, então a velocidade importa menos. |
TXT (SPF/DKIM/DMARC) | 3600 | Muda raramente; rápido o bastante quando muda. |
NS | 86400+ | A delegação quase nunca muda, e guardá-la em cache reduz a carga sobre o TLD. |
CNAME | Igual ao do destino | Não há vantagem em expirar mais rápido do que aquilo para o qual ele aponta. |
O padrão de migração
Este é o único fluxo de TTL que vale a pena memorizar, porque transforma um risco de um dia de indisponibilidade em um de cinco minutos.
Pelo menos um período do TTL antigo antes da mudança, reduza o TTL
Se o TTL atual é 3600, altere-o para 300 e espere pelo menos uma hora. Não mude mais nada.
Confirme que o TTL curto está sendo servido
Consulte o registro e verifique se o TTL faz a contagem regressiva a partir de 300. Agora todos os caches que guardam o seu registro estão em um temporizador de cinco minutos.
Faça a mudança de verdade
Atualize o endereço. A espera máxima de qualquer pessoa agora é de cinco minutos.
Verifique e restaure o TTL
Quando o tráfego estiver no novo servidor, volte o TTL para 3600 para parar de pagar o custo das consultas.
TTL e resiliência
Existe uma vantagem dos TTLs altos que raramente é mencionada: se o seu provedor de DNS sofrer uma queda, os resolvedores que ainda têm os seus registros em cache continuam servindo-os. Um TTL de 24 horas pode levar o seu domínio por uma queda de DNS de várias horas quase sem ser notado. Um TTL de 60 segundos significa que você sai do ar quase imediatamente.
Esse é um argumento real para manter os TTLs confortavelmente altos em registros estáveis e para tratar os TTLs baixos como uma ferramenta temporária de migração, e não como uma postura padrão. O que você está esperando quando um registro muda é explicado em propagação de DNS.
Precisa conferir os endereços DNS públicos de um domínio? Use a ferramenta Domain IP Lookup.
Ferramentas gratuitas sobre este assunto
Perguntas frequentes
Leitura relacionada
“Propagação” nada mais é do que caches expirando
0 min
você salva a alteração
0-5 min
seu provedor de DNS atualiza
até o TTL
resposta antiga ainda em cache
após o TTL
todos veem a nova
Nada é enviado a lugar nenhum: cada cache apenas para de reutilizar sua cópia
Propagação de DNS: por que as mudanças demoram tanto?
Nada se propaga para lugar nenhum. Entender o que de fato acontece durante a espera mostra exatamente quanto tempo ela vai levar e como encurtá-la.
Os registros que você encontrará em quase toda zona
O que é um registro A de DNS? (E quando usar o AAAA)
O registro que de fato aponta o seu domínio para um servidor: a anatomia, o equivalente AAAA e os quatro erros que mais derrubam sites.
Escolhendo um TTL na prática
Limpar o cache de DNS: Windows, macOS, Linux e navegadores
Comandos para copiar e colar em cada plataforma, e o diagnóstico que mostra se limpar o cache vai ajudar antes de você se dar ao trabalho.