Por que é chamado de "propagação" de DNS?

16

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

http://en.wikipedia.org/wiki/Domain_Name_System

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

Peter Mortensen
fonte
4
Qual é a questão? Você já entende os problemas em jogo e está apenas discutindo com terminologia comum. Admito que o termo está incorreto, mas do ponto de vista dos usuários, ele descreve o que está acontecendo efetivamente, por isso permanece.
22630 Michael Kohne
Onde esta a pergunta?
Womble
Não há dúvida. É um wiki da comunidade. Estou pedindo opiniões. Você pode explicar o voto negativo? A minha postagem é completamente insana ou inadequada para este fórum? Estou entendendo mal as regras aqui?
joeqwerty
Não há dúvida aqui, e você acertou exatamente na cabeça, é apenas cache, é apenas semântica. Siga em frente, nada para ver aqui.
ThatGraemeGuy (
11
Err Joe, há uma pergunta ali no título. Além disso, quem originalmente escreveu isso saiu como um idiota 100% arrogante. Sinalizar para fechar como argumentativo, pois isso é puramente semântico.
Chris Thorpe

Respostas:

13

Mito? Mais ou menos.

Existem 2 aspectos que as pessoas frequentemente confundem. Se você fizer uma alteração no seu nome de domínio com o registrador de nomes de domínio, por exemplo, alterando os servidores de nomes, isso será enviado aos servidores de nomes do seu TLD (.com, .ca, .fr, etc). É aí que a propagação entra em jogo. Nos últimos anos, isso poderia levar horas ou até dias esperando o registrador levar as informações que você forneceu, enviá-las aos servidores de implantação, que atualizariam os servidores raiz do TLD duas vezes por dia. Isso melhorou rapidamente ao longo dos anos e, muitas vezes, as alterações feitas no seu nome de domínio entram em vigor quase imediatamente.

Por outro lado, se você fizer uma alteração na zona DNS, como adicionar um registro A ou MX, isso deve levar '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, o padrão é 1 hora TTL.

Com o cache, se você usar o nome de domínio imediatamente 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 de domínio imediatamente antes da alteração, sua alteração será imediata. (ou seja, 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 para o que o seu TTL DNS estiver definido). As únicas exceções são se um servidor DNS não respeitar o TTL (os spammers geralmente não o fazem) ou se os servidores do registrador de nomes de domínio não estiverem sendo atualizados corretamente na Internet e você fizer uma alteração no nível do registrador. Isso não é frequente.

Scott Forsyth - MVP
fonte
4
A menos que você trabalhe para um TLD, o que não é comum, a alteração dos servidores de nomes não será "enviada para os 13 servidores raiz em todo o mundo", apenas para os servidores do seu TLD (.fr, .net, etc.).
Bortzmeyer
11
-1 Por causa de "enviado para os 13 servidores raiz"
Sandman4 28/04
11
Obrigado bortzmeyer e Sandman4. Você está correto, não são os 13 servidores raiz que são atualizados, mas os servidores de nomes do TLD. Eu atualizei minha postagem para corrigir isso.
Scott Forsyth - MVP
11

Sim - as pessoas estão falando sobre o tempo limite das pesquisas em cache dos caches do servidor DNS quando fazem esse tipo de instrução.

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

Evan Anderson
fonte
11
Após a nossa última grande migração de sites, notei um rastreador da web atingindo o endereço antigo uma semana depois.
Gerald Combs
Isso me faz querer fazer algo realmente rude com os ISPs quando eles fazem isso, mas a vergonha pública de um ISP que ignora os valores TTL não vai deixar muita gente irritada. Jerkwads, no entanto.
Evan Anderson
11
Dado o uso de domínios de fluxo rápido para o controle de botnet, pode ser desejável armazenar em cache dados com TTLs muito baixos por muito mais tempo do que o especificado. Isso limita o utilitário de TTLs muito baixos para alternância rápida de domínio.
BillThor
8

Eles são "propagados" para servidores DNS em todo o mundo, no mesmo sentido em que as idéias são propagadas de uma mente para outra. Quando uma consulta é recebida, o cache DNS local precisa aprender as informações (se ainda não estiver armazenado em cache ou se estiver em cache, mas tiver expirado). Portanto, o novo valor que você acabou de enviar para o servidor aparece no mapa da mesma forma que as fofocas aparecem nos blogs. Bem, não exatamente o mesmo, mas acho que é uma analogia pura.

Florin Andrei
fonte
3
+1 Isso me incomodou, ninguém pensou assim até que eu cheguei até este post ^^ E eu não entendo, o que está propagando (ou seja, espalhando ou fazendo efeito) são os novos valores - independentemente de como isso seja tecnicamente feito. Não, eles não são enviados ou replicados permanentemente em lugar algum, mas desde quando "propagar" significa algo específico assim? Então, novamente, o Inglês não é minha língua nativa ^^
Oskar Duveborn
11
Eu concordo com a analogia da onda. Como uma pedra lançada em uma lagoa, o ponto de impacto imediato da rocha (a alteração do DNS no servidor autoritário) se reflete em círculos cada vez maiores do ponto de origem até que todos os servidores DNS reflitam a mudança.
6

Não é um mito, vemos problemas de "velocidade de propagação" com bastante frequência ao alterar os registros MX. É sempre quando não controlamos o DNS e estamos trabalhando com terceiros, por isso 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 por algum outro servidor. combinação de todos os 3. Independentemente, é doloroso quando acontece.

Ed Fries
fonte
3

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

Somente depois que o DNS NOTIFY (RFC 1996) foi especificado no ano de 1996, havia uma maneira padrão de notificar prontamente todos os servidores de nomes autorizados sobre alterações de zona.

Portanto, talvez a frase original de "propagação de alterações" fosse mais apropriada na época, pois era um processo de duas etapas.

al.
fonte
0

Eu só ouvi falar da propagação de DNS em relação à hospedagem do 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 em cache deve tê-los disponíveis imediatamente.

GregD
fonte
-1

Se olharmos para a definição de dicionário e etimologia de "propagar", podemos ver que a palavra implica que, por algum ato de um pai, um filho é produzido. 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 (os 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 no DNS é reconhecida por servidores DNS não autoritativos é uma aplicação incorreta do termo propagação, pois ele realmente não se encaixa na definição de dicionário da palavra. Um termo mais apropriado seria descoberta , porque é a ação dos servidores de cache do DNS descobrir a resolução do endereço e lembrá-la para o TTL.

Então, realmente, não estamos esperando a alteração do DNS se propagar pelo mundo, estamos esperando que ela seja descoberta.

Jonathan J
fonte
A definição "causar a propagação e afetar um número maior ou maior área", se a definição aplicável. O uso provavelmente derivou do conceito de propagação de sinal.
BillThor
-2

Eu não chamaria isso de mito. O TTL no cache tem o efeito colateral de manter registros antigos após a atualização das entradas DNS no servidor DNS autoritário.

Então, ligue para o que você deseja, mas o resultado final é o mesmo.

Além disso, os registros MX não são armazenados em cache, portanto, quaisquer alterações nos registros MX de um domínio são instantâneas.

3dinfluence
fonte