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.