O que o TTL faz?
Quando você digita um nome de domínio no navegador, está pedindo ao servidor de nomes local o endereço IP do domínio.
Quando essas solicitações são feitas, os servidores de nomes de resolução armazenam em cache as informações relacionadas à solicitação, permitindo entregar resultados com mais rapidez. Quando essas informações não estão no cache, o servidor de nomes de resolução passa por mais etapas para pedir o domínio ao servidor de nomes com autoridade.
As informações, recebidas do cache ou do servidor de nomes com autoridade, são armazenadas no servidor de nomes de resolução, acelerando o tempo de resolução para a próxima vez que a solicitação ocorrer.
Como o TTL funciona?
O TTL é medido em segundos, e não em minutos ou horas. Ao definir um TTL de 30 minutos, por exemplo, você converte 30 minutos em segundos, resultando em um TTL de 1800.
TTLs baixos exigem que o cliente consulte servidores de nomes com mais frequência, o que resulta em mais tráfego de consulta para seu nome de domínio. Um TTL alto, por outro lado, pode causar inatividade se você precisar trocar de IP rapidamente.
Ao definir o TTL inicial, não se esqueça de que pode mudá-lo. Se planeja mudar o IP, defina o TTL com um valor baixo algumas horas antes de fazer a alteração para evitar inatividade. Você pode aumentar o TTL novamente quando o IP tiver sido alterado.
Qual TTL devo escolher?
O TTL recomendado depende do tipo de registro.
Registros A com failover
Um TTL de 180 ou inferior é recomendado para registros A com failover. Como o IP do registro mudará durante uma falha do IP principal, um TTL baixo ajudará a impedir que o tráfego passe pelo IP inativo.
Registros A sem failover
Um TTL de 1800 a 3600 é recomendado para registros A sem failover. Esses registros são verificados com frequência, então um TTL mais alto evitará uma grande quantidade de consultas. No entanto, definir o TTL com no máximo 3600 permitirá fazer alterações no registro em um período razoável.
Registros A com servidores de nomes intuitivos
Para registros A com servidores de nomes intuitivos, recomenda-se um TTL de 86400, porque embora o registro não vá mudar, ele será consultado quando uma nova consulta for feita para os domínios com esses servidores.
Registros de redirecionamento CNAME/ANAME/MX/HTTP
Um TTL de 1800 a 3600 é recomendado para registros de redirecionamento CNAME/ANAME/MX/HTTP, com uma preferência por um TTL mais alto. Como esses registros apontarão para outros que farão as mudanças, é raro alterar esses registros. No entanto, como esses registros serão consultados com razoável frequência, um TTL mais alto resultará em uma contagem de consultas menor.
Registros TXT (SPF)/DMARC/DKIM/CAA
Um TTL de 1800 a 3600 é recomendado para registros TXT (SPF)/DMARC/DKIM/CAA. Se não precisar fazer alterações frequentes, escolha usar o TTL mais alto, que será suficiente já que esses registros são usados principalmente para verificações estáticas.
Registros NS (servidores de nomes)
Um TTL de 86400 é recomendado para registros de servidores de nomes, devido ao grande volume de consultas desse tipo de registro e da baixa taxa de alterações. Esses registros serão consultados sempre que um registro for consultado para o domínio, e por isso um TTL mais alto resultará em uma contagem de consultas menor.
Registros PTR (ponteiros)
Um TTL de 1800 a 3600 é recomendado para registros de ponteiro, já que esses tipos de registros podem ser alterados com alguma frequência, dependendo de como são usados. Se não planeja usá-los com frequência, recomenda-se usar um TTL mais alto.