Por que é chamado de DNS “Propagation”?

15

Eu sempre ouço os administradores do sistema falarem sobre a espera de que os registros do DNS se propaguem "pela Internet" ou "ao redor do mundo" quando falam em fazer alterações no DNS. O fato é que meus registros DNS não se propagam para outros servidores DNS, exceto para os servidores de nomes que hospedam meu namespace (primário, secundário, terciário). Quando altero um registro de DNS ( A , CNAME , MX , etc.), essas alterações são refletidas imediatamente em minha zona e não se propagam em lugar algum. O que as pessoas realmente querem dizer quando falam sobre propagação de registros DNS é, na verdade, o armazenamento em cache de TTL. Este artigo na Wikipedia explica sucintamente:

link

O conceito de propagação de DNS não é um mito? Então, por que é chamado de "propagação"?

    
por Peter Mortensen 11.10.2010 / 13:12

8 respostas

12

Mito? Kind of.

Existem 2 aspectos que as pessoas costumam confundir. Se você fizer uma alteração no nome do seu domínio com o registrador de nomes de domínio, por exemplo, alterando os servidores de nomes, isso será enviado aos servidores de nome do seu TLD (.com, .ca, .fr etc.). É aí que a propagação entra em jogo. Nos anos anteriores, isso levaria horas ou até dias para que o registrador tomasse as informações fornecidas por você, e enviasse isso para os servidores de implantação, o que atualizaria os servidores raiz do TLD duas vezes por dia. Isso melhorou rapidamente ao longo dos anos e, muitas vezes, as alterações feitas em seu nome de domínio entram em vigor quase imediatamente.

Por outro lado, se você fizer uma alteração em sua zona DNS, como adicionar um registro A ou uma alteração MX, isso deve ser "até", desde que a configuração TTL seja atualizada em todos os lugares. Isso não é realmente propagação, é cache. O DNS da Microsoft, por exemplo, é padronizado para TTL de 1 hora.

Com o cache, se acontecer de você usar o nome do domínio antes de fazer uma alteração, e o TTL for de 1 hora, levará uma hora para ser atualizado. No entanto, se você não testou nada com o nome do domínio antes da alteração, sua alteração será imediata para você. (por exemplo, adicione um novo registro A com o qual você ainda não testou, e ele entrará em vigor imediatamente).

Portanto, hoje em dia, quase todas as alterações terão efeito dentro de uma hora (ou qualquer que seja o seu DNS TTL definido). As únicas exceções são se um servidor DNS não honra o TTL (os spammers geralmente não o fazem) ou se os servidores do registrador de nome de domínio não estão atualizando corretamente para a Internet e você faz uma alteração no nível de registrador. Isso não é frequente embora.

    
por 20.07.2013 / 00:26
11

Sim - as pessoas estão falando sobre as pesquisas em cache que descartam os caches do servidor DNS quando fazem esses tipos de declarações.

Infelizmente, alguns servidores DNS ignoram alegremente os valores de TTL e os registros de cache além do TTL declarado por algum período. Eu vi servidores DNS do ISP segurar arquivos em cache com TTLs muito baixos (minutos) por até 24 horas, e provavelmente existem alguns servidores com danos cerebrais que os mantêm ainda mais longos.

    
por 06.11.2009 / 17:31
7

Eles são "propagados" para servidores DNS em todo o mundo, no mesmo sentido em que as ideias são propagadas de uma mente para outra. Quando uma consulta é recebida, o cache DNS local precisa aprender as informações (se elas não estiverem armazenadas em cache ou se forem armazenadas em cache, mas expirarem). Assim, o novo valor que você acabou de enviar para o seu servidor aparece no mapa praticamente como as fofocas exibidas nos blogs. Bem, não exatamente o mesmo, mas eu acho que é uma analogia legal.

    
por 06.11.2009 / 18:47
5

Não é um mito, nós vemos problemas de "velocidade de propagação" com bastante frequência quando mudamos os registros MX. É sempre que não controlamos o DNS e estamos trabalhando através de terceiros, então geralmente não podemos dizer se o TTL é muito longo, está sendo ignorado por alguns servidores DNS, o MX é armazenado em cache pelo servidor SMTP ou algum combinação de todos os 3. Independentemente disso, é doloroso quando isso acontece.

    
por 06.11.2009 / 18:19
3

Na especificação original de DNS (RFC 1034/1035), havia duas etapas de invalidação de cache que precisavam ocorrer antes que uma atualização de zona ficasse visível globalmente. Além da expiração do TTL já mencionado dos resolvedores de cache em todo o mundo, primeiro você precisava aguardar (todos) seus servidores de nomes secundários para atualizar os dados da zona da zona primária.

Somente após o DNS NOTIFY (RFC 1996) ter sido especificado no ano de 1996, havia uma maneira padrão de notificar prontamente todos os servidores de nomes oficiais sobre mudanças de zona.

Então, talvez a frase original de "mudança de propagação" fosse mais apropriada na época, já que era um processo de duas etapas.

    
por 11.10.2010 / 16:11
0

Eu só ouvi propagação de DNS sendo falada sobre a hospedagem de seu site .com com um fornecedor de terceiros e apenas porque eles armazenam em cache os registros por 48 horas. Qualquer servidor DNS que não tenha os registros armazenados em cache deve tê-los imediatamente disponíveis.

    
por 06.11.2009 / 17:36
-1

Se olharmos para a definição de dicionário e para a etimologia de "propagação", podemos ver que a palavra implica que por algum ato de um pai, uma criança é produzida. No caso do DNS, quando você tem vários servidores autoritativos para uma zona específica e faz uma alteração em um servidor (o registro "pai"), o registro é propagado para os outros servidores (o registros "filho") por um sistema de replicação que envia as alterações para os servidores parceiros.

Usar o termo propagação para descrever como uma alteração de DNS é reconhecida por servidores DNS não autoritativos é uma aplicação incorreta do termo propagação, pois ela não se encaixa realmente na definição de dicionário da palavra. Um termo mais apropriado seria discovery , porque é a ação dos servidores de cache do DNS descobrir a resolução do endereço e lembrá-la do TTL.

Então, na verdade, não esperamos que a alteração no DNS se propague pelo mundo, esperamos que ela seja descoberta.

    
por 18.12.2010 / 23:44
-2

Eu não diria que é um mito. O TTL no armazenamento em cache tem o efeito colateral de registros obsoletos mantidos depois que as entradas de DNS foram atualizadas no servidor DNS autoritativo.

Então, ligue, você quer, mas o resultado final é o mesmo.

Além disso, os registros MX não são armazenados em cache, portanto, qualquer alteração em um registro MX de um domínio é instantânea.

    
por 06.11.2009 / 17:28