Vai al contenuto

Controlla la propagazione del DNS

Scrivi un dominio. Interroghiamo ognuno dei suoi server dei nomi separatamente, e cinque resolutori pubblici, e ti diciamo quale delle due cose stai guardando: cache che hanno ancora la risposta vecchia, o i tuoi server che si contraddicono fra loro.

Il DNS non propaga

Non si spinge niente da nessuna parte. Ogni resolutore si tiene la risposta che gli hanno dato finché non scade il suo TTL, e poi richiede. Quindi «quanto ci mette a propagare» una risposta ce l’ha, ed è il TTL del record VECCHIO — quello che non puoi più vedere, perché l’hai cambiato. Se stai per spostare qualcosa, abbassa quel TTL a qualche minuto il giorno prima, non dopo.

Quello che questo non ti dice

Quello che vede ogni resolutore del pianeta. Cinque cache pubbliche e i tuoi server sono un buon campione e non un censimento: il resolutore di un’azienda, il tuo router, o quello che ha messo il tuo fornitore possono avere ancora qualcosa di più vecchio. E sopra a quello, un browser e un sistema operativo hanno la loro cache, ed è per questo che una pagina può restare sbagliata su una macchina quando qui è già tutto verde.

Una foto adesso, o un avviso più avanti

Questo è come stanno le cose in questo minuto. La sorveglianza guarda il tuo DNS e ti avvisa il giorno in cui un record cambia — che, quando non l’hai cambiato tu, è il giorno che conviene sapere.

Vedi la sorveglianza →

Domande frequenti

Quanto ci mette un cambio di DNS?
Quello che diceva il TTL del record vecchio, contato dall’ultima volta che ha chiesto ogni resolutore. Non si sta mandando niente da nessuna parte: una cache si tiene semplicemente quello che le hanno dato finché non scade quell’orologio. Un TTL di un’ora vuol dire un’ora; uno di un giorno vuol dire un giorno, e non c’è modo di far dimenticare una cache prima. La lezione è per la prossima volta — abbassa il TTL il giorno prima di spostare qualcosa, e rialzalo quando si è assestato.
Due dei miei server dei nomi danno risposte diverse. È propagazione?
No, ed è proprio la differenza che questa pagina esiste per mostrare. Che le cache non coincidano con la tua zona è propagazione e finisce da sola. Che i tuoi server non coincidano fra loro è una zona rotta: un trasferimento che non è stato fatto, o una modifica in un posto e non negli altri. Quello non si assesta, e finché non si sistema, quello che riceve ogni visitatore dipende da quale dei tuoi server gli tocca raggiungere.
Dice che tutto coincide e il mio sito mostra ancora la pagina vecchia.
Allora il DNS probabilmente non è più il tuo problema. Sopra il DNS resta la tua macchina: il sistema operativo si tiene le richieste, e il browser anche, tutti e due per qualche minuto. E sotto, una CDN o un proxy davanti al tuo sito hanno la loro cache, che con il DNS non c’entra niente — e quella la devi svuotare tu.