Como o DNS dinâmico poderia funcionar se as atualizações de DNS demorassem horas para se propagar?

3
O

Failover simples é vendido como:

continuously monitors your servers to find out which are up and which are down, and then it dynamically updates your DNS records accordingly so that your domain name always points to a functional server.

Pelo que sei, a atualização de registros DNS pode levar de horas a dias para ser propagada. Assim, mesmo que atualizem dinamicamente os registros de DNS do meu servidor, meus usuários ainda teriam que esperar algumas horas antes de ver qualquer alteração, certo?

Se sim, como o "Failover Simples" poderia funcionar?

    
por Pacerier 25.09.2011 / 01:21

1 resposta

7

As vidas úteis do registro DNS são baseadas no TTL (Time To Live) do próprio registro. Se o TTL é de 1 hora, então, teoricamente, esse é o tempo máximo que um resolvedor de DNS armazenará em cache essa informação antes de executar uma nova pesquisa para o registro. Normalmente, isso afetaria apenas os resolvedores de DNS que já possuem as informações em seu cache de resolução. Qualquer resolvedor que não tenha as informações em seu cache executará uma pesquisa e obterá as informações atualizadas / novas imediatamente, já que as informações não estão em seu cache, não há como esperar que o TTL expire.

Outros são obrigados a avisá-lo que alguns servidores DNS não respeitam os TTLs e isso certamente é uma possibilidade. Prefiro trabalhar partindo do pressuposto de que todos os servidores DNS honrarão o TTL e lidarei com todos os casos de borda que surgirem. Se você começar a se preocupar com o que alguns servidores DNS podem ou não fazer, então você vai ficar todo envolvido na tentativa de solucionar problemas de DNS que não são realmente o seu problema. Se o servidor DNS de outra pessoa não honra meu TTL, então isso é problema deles, não meu.

Como um aparte: o DNS é uma tecnologia pull, não uma tecnologia push. Registros DNS não são propagados, como é comumente declarado (ou misturado). Os únicos servidores de nomes que possuem uma cópia de suas zonas DNS (e os registros nessas zonas) são seus servidores de nomes. Quando você faz uma alteração no seu DNS, essa alteração não é enviada para nenhum lugar. Outros servidores DNS e / ou resolvedores podem ter um ou mais de seus registros DNS armazenados em cache, mas quando o TTL expira, eles extraem as informações atualizadas / novas na próxima vez que realizarem uma pesquisa desse registro DNS específico.

    
por 25.09.2011 / 02:01