Por que os serviços DNS se propagam muito mais rápido? [fechadas]

1

Digamos que eu queira apontar meu domínio blah.example.com de um servidor localizado no IP addres 1.2.3.4 para um servidor diferente, localizado no endereço IP 5.6.7.8. Isso requer uma alteração de DNS.

Por que quando eu faço login na minha conta do GoDaddy cPanel e faço uma alteração de DNS em um dos meus servidores de nomes, pode levar até 24 horas para o DNS "se propagar" em todo o mundo e ter 100% efeito, mas se eu usar um serviço como DynamicDNS ou CloudFlare, a mudança ocorre instantaneamente?

    
por Mara 10.12.2013 / 18:53

2 respostas

5

Porque na verdade não é uma mudança instantânea com DynamicDNS ou CloudFlare. Independentemente do serviço que você usa, há um tempo que começa no momento em que você faz a alteração até que os registros em cache expirem em todos os outros servidores DNS no mundo. Esse tempo é regido pelo TTL, que para alguns serviços (como DynamicDNS) é mantido baixo para permitir alterações frequentes, e em outros é mantido alto para permitir um cache mais eficiente.

    
por 10.12.2013 / 18:57
1

Para ficar claro quando você "muda o DNS", há duas coisas diferentes que eu penso:

1) Alterando os servidores de nomes - Os servidores de nomes devem ser alterados instantaneamente no registro. Cache DNS pode entrar em jogo. Vamos dizer que você está usando o servidor de nomes 1.2.3.4. Você visita seu site ticketmonster.com. Seu servidor DNS armazenará em cache os resultados dos servidores de nomes raiz que informam onde encontrar os registros DNS de seu domínio. Em seguida, você altera os servidores de nome em seu domínio e os visita novamente. Supondo que você acesse o site antes que o cache do DNS expire, você ainda estará acessando o site antigo.

Se você não visitou o site antes de alterar os servidores de nomes (e não está usando um servidor de nomes público que o armazenou em cache porque alguém o visitou), provavelmente verá a alteração em um segundo ou dois.

Existem outras exceções (os clusters não podem armazenar em cache a entrada, pois você pode acessar um servidor DNS diferente a cada vez), mas essa é uma visão geral básica.

2) Alterando registros DNS em servidores de nomes existentes - Digamos que você esteja adicionando / removendo um registro A. Pode haver algumas razões para um atraso. Você pode se deparar com o problema de cache como acima. Se houver vários servidores de nomes que fazem transferências de zona para replicar a zona, talvez seja necessário aguardar até que isso seja feito (os TTLs no arquivo de zona podem ser reduzidos para tornar isso mais rápido). Se houver alguma outra forma de replicação envolvida, pode haver um atraso com isso.

Existem outros casos dependendo de como o DNS é configurado, mas esses são os motivos mais comuns pelos quais consigo pensar.

A alteração dos TTLs pode ajudar se você precisar que as alterações sejam feitas mais rapidamente, mas cuidado com o fato de alguns servidores de nomes de cache ignorá-las e definir o que quiserem.

    
por 10.12.2013 / 19:38