Perché si chiama DNS "Propagation"?


16

Ho sempre sentito gli amministratori di sistema parlare di aspettare che i record DNS si propagassero "su Internet" o "in tutto il mondo" quando parlano di apportare modifiche al DNS. Il fatto è che i miei record DNS non si propagano ad altri server DNS, tranne i server dei nomi che ospitano il mio spazio dei nomi (primario, secondario, terziario). Quando cambio un record DNS ( A, CNAME, MX, etc.) tali modifiche si riflettono immediatamente nella mia zona e non si propagano ovunque. Ciò che la gente intende veramente quando parlano della propagazione dei record DNS è in realtà la memorizzazione nella cache TTL. Questo articolo su Wikipedia lo spiega brevemente:

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

Il concetto di propagazione DNS non è un mito? Quindi, perché si chiama "propagazione"?


4
Quale è la domanda? Capisci già i problemi in gioco e stai solo discutendo con una terminologia comune. Devo ammettere che il termine non è corretto, ma dal punto di vista degli utenti descrive cosa sta succedendo in modo efficace, quindi si attacca.
Michael Kohne,

Dov'è la domanda?
Womble

Non ci sono domande È un wiki della comunità. Sto chiedendo opinioni. Puoi spiegare il downvote? Il mio post è completamente folle o inappropriato per questo forum? Sto fraintendendo le regole qui?
joeqwerty,

Non c'è dubbio qui, e hai colpito l'unghia esattamente sulla testa, è solo la cache, è solo una semantica. Muoviti, niente da vedere qui.
ThatGraemeAcquista il

1
Err Joe, c'è una domanda proprio lì nel titolo. Inoltre, chiunque lo abbia scritto originariamente è diventato un cretino arrogante al 100%. Contrassegnare per chiudere come argomentativo, poiché questo è puramente semantica.
Chris Thorpe,

Risposte:


13

Mito? Tipo.

Ci sono 2 aspetti che le persone spesso confondono. Se si modifica il nome del proprio dominio con il registrar del proprio nome di dominio, ad esempio cambiando i server dei nomi, questo viene trasferito ai server dei nomi per il proprio TLD (.com, .ca, .fr, ecc.). È qui che entra in gioco la propagazione. Negli anni passati, ciò poteva richiedere ore o addirittura giorni in attesa che il registrar prendesse le informazioni fornite, inviandole ai loro server di distribuzione che aggiornerebbero i server principali TLD due volte al giorno. Ciò è migliorato rapidamente nel corso degli anni e spesso le modifiche apportate al tuo nome di dominio hanno effetto quasi immediatamente.

D'altra parte, se apporti una modifica alla tua zona DNS, come l'aggiunta di un record A o una modifica MX, ciò dovrebbe richiedere "fino a" fintanto che l'impostazione TTL deve essere aggiornata ovunque. Tuttavia, non è proprio propagazione, è cache. Microsoft DNS, ad esempio, per impostazione predefinita è 1 ora TTL.

Con la memorizzazione nella cache, se ti capita di usare il nome di dominio appena prima di apportare una modifica e il TTL è di 1 ora, ci vorrà un'ora per aggiornarlo. Tuttavia, se non hai testato nulla con il nome di dominio appena prima della modifica, la modifica sarà immediata per te. (vale a dire aggiungere un nuovo record A che non hai ancora testato e avrà effetto immediato).

Pertanto, al giorno d'oggi quasi tutte le modifiche avranno effetto entro un'ora (o qualunque sia il tuo TTL DNS impostato). Le uniche eccezioni sono se un server DNS non rispetta il TTL (spesso gli spammer non lo fanno) o se i server del registrar del tuo nome di dominio non si aggiornano correttamente su Internet e fai una modifica al livello del registrar. Questo non è spesso però.


4
A meno che non lavori per un TLD, il che non è comune, la modifica dei tuoi server dei nomi non verrà "trasferita ai 13 server root in tutto il mondo", ma solo ai server del tuo TLD (.fr, .net, ecc.).
Bortzmeyer,

1
-1 Per via del "push ai 13 server root"
Sandman4,

1
Grazie bortzmeyer e Sandman4. Hai ragione, non sono i 13 server root ad essere aggiornati, ma piuttosto che i server dei nomi del TLD. Ho aggiornato il mio post per correggerlo.
Scott Forsyth - MVP

11

Sì, quando fanno questo tipo di affermazioni le persone parlano del timeout delle ricerche nella cache delle cache del server DNS.

Sfortunatamente, alcuni server DNS ignoreranno allegramente i valori TTL e i record di cache oltre il TTL dichiarato per un certo periodo. Ho visto i server DNS dell'ISP trattenere i record memorizzati nella cache con TTL (minuti) molto bassi per un massimo di 24 ore, e probabilmente ci sono alcuni server veramente cerebrali che li tengono ancora più a lungo.


1
Dopo la nostra ultima grande migrazione al sito web ho notato un web crawler che colpiva il vecchio indirizzo una settimana dopo.
Gerald Combs,

Mi fa venire voglia di fare qualcosa di veramente scortese con gli ISP quando lo fanno, ma la vergogna pubblica di un ISP che ignora i valori TTL non farà arrabbiare molte persone. Jerkwads, comunque.
Evan Anderson,

1
Dato l'uso di domini a flusso rapido per il controllo delle botnet, può essere desiderabile memorizzare nella cache i dati con TTL molto bassi per molto più tempo di quanto specificato. Ciò limita l'utilità di TTL molto bassi per la commutazione rapida del dominio.
BillThor,

8

Vengono "propagati" ai server DNS di tutto il mondo nello stesso senso in cui le idee vengono propagate da una mente all'altra. Quando arriva una query, la cache DNS locale deve apprendere le informazioni (se non è già memorizzata nella cache o se è memorizzata nella cache ma è scaduta). Quindi, il nuovo valore che hai appena inviato al tuo server appare sulla mappa in modo simile ai pettegolezzi sui blog. Beh, non è esattamente lo stesso, ma penso che sia un'analogia precisa.


3
+1 Mi ha infastidito nessuno ha pensato in questo modo fino a quando non sono arrivato fino in fondo a questo post ^^ E non capisco, ciò che si sta propagando (ovvero diffondere o rendere effettivi) sono i nuovi valori - indipendentemente da come questo sia tecnicamente fatto. No, non vengono spinti o replicati permanentemente da nessuna parte, ma da quando "propagare" significa qualcosa di specifico?
Inoltre

1
Sono d'accordo con l'analogia dell'onda. Come una pietra lanciata in uno stagno, il punto immediato di impatto della roccia (la modifica DNS sul server autorevole) si riflette in cerchi sempre più ampi dal punto di origine fino a quando tutti i server DNS riflettono la modifica.

6

Non un mito, vediamo problemi di "velocità di propagazione" abbastanza frequentemente quando si cambiano i record MX. È sempre quando non controlliamo il DNS e stiamo lavorando attraverso una terza parte, quindi di solito non possiamo dire se il TTL è molto lungo, viene ignorato da alcuni server DNS, l'MX viene memorizzato nella cache dal server SMTP o alcuni combinazione di tutti 3. Indipendentemente da ciò, è doloroso quando succede.


3

Nella specifica DNS originale (RFC 1034/1035) c'erano due passaggi di invalidazione della cache che dovevano aver luogo, prima che un aggiornamento di zona fosse visibile globalmente. Oltre alla già menzionata scadenza TTL dei risolutori della cache in tutto il mondo, è necessario prima attendere che tutti i server dei nomi secondari aggiornino i dati della zona dalla zona del primario.

Solo dopo aver specificato DNS NOTIFY (RFC 1996) nell'anno 1996, esisteva un modo standard per notificare prontamente tutti i server dei nomi autorevoli sui cambiamenti di zona.

Quindi forse la frase originale di "propagazione del cambiamento" era più appropriata al momento, poiché si trattava di un processo in due fasi.


0

Ho sentito parlare solo della propagazione DNS per quanto riguarda l'hosting del tuo sito Web .com con un fornitore di terze parti e solo perché memorizzano nella cache i record per 48 ore. Tutti i server DNS che non hanno i record memorizzati nella cache, dovrebbero averli immediatamente disponibili.


-1

Se guardiamo alla definizione del dizionario e all'etimologia di "propagare", possiamo vedere che la parola implica che da un atto di un genitore, viene prodotto un bambino. Nel caso del DNS, quando si hanno più server autorevoli per una particolare zona e si apporta una modifica su un server (il record "parent"), il record viene propagato agli altri server (i record "child") da un sistema di replica che invia le modifiche ai server partner.

L'uso del termine propagate per descrivere il modo in cui una modifica DNS viene riconosciuta dai server DNS non autorevoli è un'applicazione errata del termine propagate, poiché non si adatta alla definizione del dizionario della parola. Un termine più appropriato sarebbe scoperta , perché è l'azione dei server di cache DNS per scoprire la risoluzione dell'indirizzo e ricordarla per il TTL.

Quindi, davvero, non stiamo aspettando che il cambiamento DNS si propaghi in tutto il mondo, stiamo aspettando che venga scoperto.


La definizione "causare la diffusione e influire su un numero maggiore o su un'area maggiore" se la definizione applicabile. L'uso probabilmente deriva dal concetto di propagazione del segnale.
BillThor,

-2

Non lo definirei un mito. Il TTL sulla memorizzazione nella cache ha l'effetto collaterale di conservare i record non aggiornati dopo che le voci DNS sono state aggiornate sul server DNS autorevole.

Quindi chiamalo come vuoi, ma il risultato finale è lo stesso.

Inoltre, i record MX non vengono memorizzati nella cache, pertanto qualsiasi modifica ai record MX per un dominio è immediata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.