Consulta de TTL do DNS: quanto tempo leva uma mudança?
O TTL (time to live, tempo de vida) é o número de segundos que uma resposta de DNS pode ficar em cache antes de o resolvedor precisar perguntar de novo, e é por isso que uma mudança de DNS pode levar minutos para algumas pessoas e um dia para outras. Consulte abaixo o TTL dos registros A e AAAA de um domínio e depois use o plano mais adiante antes de mexer em qualquer coisa.
O TTL que você vê aqui é uma contagem regressiva
O TTL é atribuído a cada registro por quem administra o DNS do domínio. Quando um resolvedor busca o registro, ele guarda uma cópia e vai diminuindo o TTL. Esta ferramenta consulta um resolvedor público com cache, então o número é o tempo restante dessa cópia. Ele pode ser menor que o valor definido pelo proprietário e volta ao valor cheio depois que o cache é atualizado.
Para estimar o valor configurado, faça a consulta duas vezes, com alguns segundos de intervalo. Se o número diminuir, você está vendo a contagem regressiva, e o maior valor que você chegar a ver é o mais próximo do que foi definido.
Valores comuns de TTL e quando usá-los
| TTL | Segundos | Uso típico |
|---|---|---|
| 1 minuto | 60 | Registros que você espera alterar em cima da hora, como endereços de failover |
| 5 minutos | 300 | Uma boa configuração durante a preparação de uma migração ou virada |
| 1 hora | 3600 | Um padrão comum para registros comuns |
| 4 horas | 14400 | Registros estáveis que mudam de vez em quando |
| 1 dia | 86400 | Registros que quase nunca mudam, como servidores de e-mail antigos |
Um plano de mudança que não derruba os visitantes
- Consulte o TTL atual do registro que você pretende alterar.
- Um dia ou mais antes da mudança, reduza o TTL para 300 segundos. Espere pelo menos o tempo do TTL antigo, para que todos os caches tenham pegado o valor curto.
- Faça a mudança. Em alguns minutos, a maioria dos resolvedores passará a entregar a nova resposta.
- Quando tudo estiver funcionando, aumente o TTL novamente. TTLs muito curtos significam mais tráfego de DNS e uma primeira visita um pouco mais lenta.
O que dá errado quando o TTL é alto ou baixo demais
- Alto demais: um erro ou um endereço desatualizado continua visível pelo tempo que o TTL determinar, e o failover para um servidor de reserva é lento porque os visitantes continuam usando o endereço antigo.
- Baixo demais: seu provedor de DNS responde a muito mais consultas, o que pode custar dinheiro e acrescenta um pequeno atraso à primeira visita de cada rede.
- Alguns resolvedores aplicam um piso ou um teto próprio e ignoram valores fora dele, então um TTL muito baixo nem sempre é respeitado.
- Registros servidos por uma CDN ou balanceador de carga costumam usar TTLs curtos de propósito, porque o provedor muda com frequência os endereços por trás deles.