TTL

Protocolos e Padrões
Hora de viver.
← Voltar ao Glossário

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çãoCaso de Uso
60-3001-5 minutosDurante mudanças de DNS, failover
300-9005-15 minutosServiços dinâmicos
36001 horaWebsites padrão
144004 horasRegistros estáveis
8640024 horasRegistros 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ápidaPropagação lenta
Mais consultas DNSMenos consultas DNS
Carga de servidor mais altaCarga de servidor mais baixa
Melhor para failoverMelhor para estabilidade
Latência mais altaLatê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.

Coloque este Conhecimento em Prática

Use a API DomScan para verificar disponibilidade de domínio, saúde e muito mais.