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"?
fonte
Respostas:
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte