Quanto tempo richiederà una modifica DNS


9

Se intendo apportare una modifica DNS a un record A per il mio dominio (passando da un IP a un altro), quanto tempo posso aspettare fino a quando le persone passano alle nuove informazioni? È semplicemente <= il TTL? So che impiegava un po 'di tempo, ma nel 2009 quanto dovrei aspettarmi?


Questa domanda è probabilmente più adatta a ServerFault.com. So che non è stato
RSolberg,

Risposte:


24

Teoricamente tutti dovrebbero vedere il record A aggiornato da qualche parte tra istantaneamente e il valore TTL rilevante. La maggior parte dei registrar imposta il TTL su 24 ore IIRC, quindi per 24 ore alcune persone vedranno il vecchio indirizzo e alcune vedranno quello nuovo e entro 24 ore dalla modifica tutti dovrebbero avere il nuovo indirizzo, mentre alcuni invece usano un valore inferiore come 4 ore.

Se hai accesso alla modifica dei valori TTL (ovvero esegui i tuoi server DNS come faccio io), puoi ridurre i TTL a qualcosa di piccolo un giorno circa prima di apportare la modifica, quindi il periodo di propagazione è molto più basso.

Dico "teoricamente" sopra poiché ci saranno sempre alcuni bug, glitch e cache mal configurati là fuori che significano che alcuni utenti non vedranno il cambiamento più a lungo. Ciò è particolarmente vero se si utilizzano TTL molto piccoli in quanto vi sono ancora alcuni ISP disponibili con cache DNS che ignorano i TTL al di sotto di un determinato valore.

Un'altra cosa da tenere in considerazione sono i ritardi tra il pannello di controllo DNS del registrar e i loro server DNS. Ad esempio, ho notato che le modifiche apportate ai domini gestiti da 123-reg.co.uk possono richiedere fino a un'ora per apparire sui loro server DNS, che è un'ora in più rispetto al valore TTL di cui dovrai tenere conto .


cosa significa IIRC?
mitnk,

Mi dispiace, probabilmente non avrei dovuto usare gli acronimi social tra quelli tecnici! IIRC è "se ricordo bene".
David Spillett,

10

Dipende da quanto tempo i client memorizzano nella cache le informazioni DNS che dovrebbero essere in base al valore TTL. Tuttavia, poiché il client determina per quanto tempo memorizzare nella cache le informazioni, non si può essere veramente sicuri (dopo che tutti i client possono eseguire la risoluzione manuale e quindi ignorare completamente il TTL).


10

Quando so che mi viene in mente una modifica dell'indirizzo IP, con diversi giorni di anticipo, in genere abbasso il mio valore TTL a qualcosa di meno di quello che userei normalmente. In questo modo, il cambiamento si propaga più velocemente quando lo faccio. Quindi, rilancio nuovamente il TTL.


7

In genere è <= TTL, ma alcuni client e proxy DNS memorizzano nella cache le impostazioni precedenti più a lungo rispetto al TTL.


4

D'accordo con Mike. In genere diciamo ai nostri clienti 24-48 ore di propaganda in tutto il mondo a tutti gli ISP. I maggiori ISP onorano i TTL e si aggiornano rapidamente. Alcune delle posizioni più remote richiedono più tempo. In bocca al lupo!


3

A fini pratici, tutti i server DNS vedranno una modifica a un record A da qualche parte tra istantaneamente e il valore TTL sul record A. L' articolo di Wikipedia ha un eccellente resoconto su questo argomento.

Le singole applicazioni potrebbero non vedere il cambiamento all'interno del TTL a causa delle cache DNS locali all'interno di router, firewall, sistemi operativi e applicazioni. Come menzionato nell'articolo di Wikipedia: "Queste cache in genere utilizzano tempi di memorizzazione nella cache molto brevi, nell'ordine di un minuto. Internet Explorer offre un'eccezione notevole: le versioni recenti memorizzano nella cache i record DNS per mezz'ora"

Un riavvio (o ciclo di accensione per router) in genere svuota tutte le cache DNS locali, ma ovviamente non puoi aspettarti che tutti gli utenti là fuori riavvino ogni dispositivo dopo aver modificato il tuo record A.

Se non è possibile modificare direttamente i record A, qualsiasi applicazione apporti le modifiche (ad esempio il software del pannello di controllo) potrebbe presentare i propri ritardi.

Usiamo un TTL predefinito di 4 ore. Se stiamo pianificando di modificare un record A, abbassiamo il TTL del record A a 5 minuti (deve essere eseguito più di 4 ore prima che la modifica venga eseguita). Dopo aver apportato la modifica, riportiamo il TTL a 4 ore. La maggior parte delle applicazioni vede subito la modifica, ma alcuni utenti chiameranno con problemi e dovranno riavviare.

L'articolo di Wikipedia ha anche una buona discussione sulla "propagazione": "Molte persone si riferiscono erroneamente a un misterioso tempo di propagazione di 48 o 72 ore quando si effettua una modifica DNS ...". I server root (non i registrar) controllano il TTL nei record NS del tuo dominio. Puoi vedere questi valori TTL per te stesso con il comando nslookup. In questo momento, ora, il TTL per i miei record NS sul server radice "F" è impostato su 2 giorni.


2

Dico sempre ai miei utenti che saranno necessarie 48 ore per la propagazione completa, per compensare tutti i problemi sopra menzionati. Una regola generale da ricordare è che è <= il TTL, ad eccezione dei casi in cui VERAMENTE ne hai bisogno per essere ...


2

Oltre il TTL (qualcosa che si controllare, vedere ottimi consigli di Brian Clapper), e possibili tempi di caching più all'interno di alcune applicazioni, c'è anche il tempo di sincronizzazione tra i server dei nomi autorevoli. Può essere vicino allo zero se ogni server dei nomi riceve il NOTIFY e può essere diverse ore (a seconda delle impostazioni del record SOA) se un NOTIFY è stato perso (qualcosa che accade a volte).

Quindi, per sottolineare il consiglio di Brian Clapper: pianificare in anticipo.


2

Se stai parlando di Windows e stai parlando all'interno, dipende dal TTL originale. Quando sapevamo in anticipo che avremmo apportato una modifica, avremmo impostato il TTL sul minimo del record A ... a 5 minuti. Quindi, una volta apportata la modifica, abbiamo riportato il TTL a un importo più normale.

Se stai parlando su Internet, tutte le scommesse sono disattivate. Ci sono alcuni controller di dominio nella cache che abbiamo visto ignorare completamente il TTL, come già accennato. In quei casi abbiamo seguito una regola generale di 48 ore. TUTTAVIA, se il tuo dominio era precedentemente ospitato da un altro provider e non si sono sbarazzati della SOA sul tuo dominio, nessuno dei client che utilizzano i loro server DNS verrà comunque indicato in modo errato. Abbiamo riscontrato questo problema con BellSouth (ora AT&T).


1

Ho visto in media 3-4 ore per la maggior parte delle persone. Tuttavia, utilizzo ancora 7 giorni come regola empirica per un passaggio completo. Questo in genere copre tutte le persone che non giocano bene con i TTL DNS


1

La mia esperienza è che le modifiche DNS possono richiedere fino a otto o più ore, ma tutto dipende da quanto tempo un client memorizzerà nella cache le impostazioni DNS.


1
... che è controllato dai valori TTL. cioè: SÌ <= TTL.
Alto Jeff

si Time to Live ;-)
JoshBerke,

1

La maggior parte dei client lavorerà con il TTL impostato. Tuttavia ci sono alcuni server DNS che sono configurati per ignorare il TTL. Di recente ho modificato gli indirizzi IP dei nostri siti Web. Abbiamo dovuto lasciare i server attivi e in esecuzione sui vecchi indirizzi IP per settimane per rispondere alle richieste. Abbiamo dovuto individuare con precisione i restanti clienti e chiedere loro di ripulire la cache DNS e / o riavviare per rimuoverli dai vecchi IP.


0

Potrebbe essere maggiore del TTL del record (sostituito): molti client ignorano il TTL quando è troppo basso o lo vincolano ad un altro valore (come un'ora). Ci sono altre cache; Firefox (ad esempio) memorizzerà nella cache DNS per un minuto (ignorando TTL), ma alcune patch / configurazioni lo aumentano a un'ora.

La risposta triste (ma vera) dipende da chi ti chiede le risposte (DNS).

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.