Quais são os benefícios de um TTL alto para DNS?

17

Estou transferindo os servidores de nomes de um domínio do registrador para dnsmadeasy.com para que possamos ter failover automático (entre outros benefícios). Quando eu fiz isso no passado, simplesmente defini o valor TTL o mais baixo possível (1 minuto) para o registro A, para que, após falha do servidor principal, o servidor de backup fique (quase) imediatamente on-line.

O único problema que posso encontrar com um TTL baixo é que teremos "maior tráfego de consulta". Isso é ruim? Ao contrário, existem benefícios em usar um alto valor TTL?

Charlie Schliesser
fonte
Você pode configurá-lo tão baixo quanto você gosta - mas qualquer valor inferior a cerca de 3 horas serão tratados como 3 horas (irá variar dependendo de nomes - NB não apenas o servidor de nomes SOA)
symcbean
Você pode elaborar? Se eu efetuar ping em um domínio com um TTL de 60 segundos e alternar o registro A, vejo o novo IP em 60 segundos.
Charlie Schliesser
3 horas parecem muito piores. Vi cenários em que 5 minutos funcionavam para todos os propósitos e propósitos práticos.
Rackandboneman
Talvez as 3 horas estejam se referindo a uma alteração no servidor de nomes em oposição a uma alteração no registro.
Charlie Schliesser
1
@symcbean Apenas um ISP muito sombrio forçaria um TTL mínimo de 3 horas. Eu aconselho qualquer cliente que use um ISP a sair e encontrar um melhor.
User1751825

Respostas:

8

Você está certo, a principal desvantagem de usar um TTL baixo é que você acabará lidando com uma carga de consulta maior do que com TTL maior. Dito isto, desde que o seu host DNS não tenha nenhum problema em lidar com a carga adicional, vá em frente. Honestamente, se eles tivessem preocupações com a capacidade de lidar com a carga, eles não deixariam você definir um TTL muito baixo para seus registros (embora muitos tendam a recomendar que você defina seu TTL apenas o mínimo necessário, o que é um boa recomendação devido ao ponto de experiência do usuário ceejayoz).

Além disso, devo mencionar que muitos resolvedores de DNS de ISPs ignoram completamente a configuração TTL e apenas definem sua própria validade de cache nos registros; portanto, em muitos casos, alterar o TTL não fará nenhuma diferença na quantidade de consultas que acabam atingindo o servidores autorizados para o seu domínio.

EEAA
fonte
Obrigado pela informação detalhada. Em relação aos resolvedores de DNS do ISP e à minha própria experiência: nesse caso, o domínio é registrado @ Network Solutions, onde o TTL mais baixo permitido é de 1 hora. @ dnsmadeeasy.com agora o definimos para 60 segundos, quando o site apontará para um servidor de backup no caso de a nuvem estar com falha de hardware. Eu fiz isso em outro site e tive resultados fantásticos; quando a nuvem principal falhou, os usuários (e todas as máquinas e telefones de teste em que eu experimentei) imediatamente viram o site de backup. Espero que continue a funcionar tão bem.
Charlie Schliesser
"muitos resolvedores de DNS de ISPs ignoram completamente a configuração TTL" - o que são esses bastardos idiotas exatamente?
Poige
Seja bem-vindo. Considere-se com sorte se tiver tido boa sorte com o failover de DNS. Essa é uma maneira de fazer as coisas, mas normalmente não funciona bem (ou funciona apenas com um atraso inaceitável).
EEAA
De que outra forma você teria o failover de IP? Mesmo se o IP xxxx estiver configurado como um gateway de roteamento que determina qual servidor entrega o conteúdo solicitado, se o xxxx tiver uma falha de hardware, você desejará que outra coisa ocorra imediatamente, certo?
Charlie Schliesser
1
Veja o BGP e provavelmente o GSLB também.
EEAA
10

TTL alto significa que os caches do ISP e do DNS do cliente durarão mais, o que significa que seu site será mais responsivo aos visitantes ou pessoas que retornam um longo tempo navegando no site em uma única sessão.

Alguns provedores também cobram o uso de pesquisas de DNS.

ceejayoz
fonte
1
De fato, as cobranças - por exemplo, o dnsmadeeasy.com cobra US $ 29,99 / ano pelo DNS da empresa que inclui 5 milhões de consultas por mês, então é algo como US $ 1,85 / milhão de consultas / mês depois disso.
Charlie Schliesser