O que é TTL?
TTL (Time To Live - Tempo de Vida) é uma configuração de DNS que especifica, em segundos, por quanto tempo um registro DNS deve ser armazenado em cache por resolvedores, navegadores e outros sistemas antes que eles devam solicitar uma cópia nova dos servidores de nomes autoritários. Os valores de TTL equilibram entre propagação rápida de mudanças de DNS (TTL baixo) e carga reduzida de servidor com melhor desempenho (TTL alto).Como o TTL Funciona
Fluxo de Consulta DNS com TTL:
1. Cliente consulta resolvedor por example.com
2. Resolvedor verifica cache - não encontrado
3. Resolvedor consulta servidor autoritário
4. Servidor retorna: Registro A 192.0.2.1, TTL 3600
5. Resolvedor faz cache por 3600 segundos (1 hora)
6. Consultas subsequentes servidas do cache
7. Após 3600s, cache expira, ciclo repete
Valores de TTL Comuns
| TTL (segundos) | Duração | Caso de Uso |
|---|---|---|
| 60-300 | 1-5 minutos | Durante mudanças de DNS, failover |
| 300-900 | 5-15 minutos | Serviços dinâmicos |
| 3600 | 1 hora | Websites padrão |
| 14400 | 4 horas | Registros estáveis |
| 86400 | 24 horas | Registros raramente alterados |
TTL em Registros DNS
Formato de Registro
example.com. 3600 IN A 192.0.2.1
│
└── TTL em segundos
TTLs Diferentes por Registro
; Servidores de nomes estáveis - TTL alto
example.com. 86400 IN NS ns1.example.com.
; Servidor web - TTL moderado
www.example.com. 3600 IN A 192.0.2.1
; Conteúdo dinâmico - TTL baixo
api.example.com. 300 IN A 192.0.2.50
Estratégia de TTL
Antes de Mudanças de DNS
Baixar TTL antes de mudanças planejadas:
Cronograma:
Dia -2: Baixar TTL de 86400 para 300
Dia 0: Fazer mudança de DNS
Dia 0+: Mudança propaga em 5 minutos
Dia +1: Aumentar TTL de volta para 86400
Tradeoffs
| TTL Baixo (60-300) | TTL Alto (3600+) |
|---|---|
| Propagação rápida | Propagação lenta |
| Mais consultas DNS | Menos consultas DNS |
| Carga de servidor mais alta | Carga de servidor mais baixa |
| Melhor para failover | Melhor para estabilidade |
| Latência mais alta | Latência mais baixa |
TTL e Propagação de DNS
O TTL afeta diretamente o tempo de propagação:
Tempo máximo de propagação ≈ Maior TTL em cache
Se TTL = 86400 (24 horas):
- Alguns usuários veem IP antigo por até 24 horas
- Propagação global: até 24-48 horas
Se TTL = 300 (5 minutos):
- Maioria dos usuários vê novo IP em 5-10 minutos
- Propagação global: menos de 1 hora
Verificando TTL Atual
Usando dig
dig example.com A
;; ANSWER SECTION:
example.com. 3542 IN A 192.0.2.1
│
└── TTL restante (segundos até cache expirar)
Usando nslookup
nslookup -debug example.com
Melhores Práticas
1. Usar valores apropriados: Corresponder TTL à volatilidade do registro
2. Baixar antes de mudanças: Reduzir TTL 24-48 horas antes
3. Considerar camadas de cache: CDNs, navegadores adicionam atrasos
4. Equilibrar carga vs velocidade: Não definir TTL desnecessariamente baixo
5. Monitorar após mudanças: Verificar propagação completa
6. Documentar padrões: Estabelecer políticas de TTL
O TTL é um conceito fundamental de DNS que afeta diretamente com que velocidade as mudanças de DNS entram em vigor em toda a internet e quanta carga seus servidores de nomes manipulam.