Tre motivi per cui lo stesso dominio risponde in modo diverso
Geo-routing
Un server edge diverso per regione
Caching
TTL indipendenti, cache indipendenti
Split-horizon
Una risposta diversa, di proposito
Come svuotare la cache DNS su Android
Ho spostato un sito su un nuovo host un martedì sera, aggiornato il DNS, guardato il controllo diventare verde resolver dopo resolver — e il mio telefono ha continuato a caricare il vecchio sito fino a giovedì. Un desktop mi avrebbe preso trenta secondi: aprire un prompt, svuotare la cache, fatto. Il telefono è rimasto lì, compiaciuto, a caricare l'internet di ieri. Quella settimana ho imparato ciò che tutti gli utenti Android prima o poi imparano: non c'è un pulsante di svuotamento. Non nascosto, non sepolto in un menu sviluppatore. Semplicemente non c'è.
Questo non significa che tu sia impotente. Significa che la cache DNS di Android non funziona come quella di un desktop, e che le cose che la puliscono davvero sono un po' indirette. Alcune vale la pena farle. Altre sono folclore. E una di loro — quella famosa — ha in gran parte smesso di funzionare anni fa.
Perché non c'è nessun pulsante da premere
Su Windows o macOS, un unico servizio di sistema risponde alle query per quasi tutto, quindi un solo comando può svuotare la sua cache. Android non ha mai avuto davvero quella forma. Le app risolvono i nomi attraverso servizi di sistema condivisi, i browser tengono le proprie cache sopra, e i produttori aggiungono i loro ritocchi sopra ancora. Il risultato sono diversi piccoli nascondigli di risposte, invece di un unico serbatoio che puoi drenare.
Per quanto tempo una risposta resta in giro, inoltre, non dipende dal tuo telefono. Ogni record porta un TTL, una durata di vita impostata dal proprietario del sito, e le cache sono tenute a rispettarla. È questa la ragione silenziosa per cui un cambio di DNS può sembrarti istantaneo per il tuo vicino e obsoleto per te: il tuo telefono ha chiesto in un momento sfortunato e detiene ancora una risposta non scaduta. La nostra spiegazione su come funziona la propagazione DNS segue tutta quella catena, se la vuoi.
Le cose che aiutano davvero
Attiva la modalità aereo (a volte)
Attivare la modalità aereo per venti o trenta secondi, e poi disattivarla, costringe il telefono a ricostruire le sue connessioni di rete e a registrarsi di nuovo con il tuo provider. Su molte build questo scuote via le risposte in cache come effetto collaterale; su altre non le tocca. Non costa nulla e richiede mezzo minuto, quindi vale un tentativo — ma non trattare un fallimento come una sorpresa. Onestamente, sulle versioni recenti questo trucco è più speranza che meccanismo.
Riavvia il telefono
Lo strumento brutale, e quello che funziona in modo affidabile. Un riavvio completo pulisce le cache volatili che il sistema tiene in memoria, resetta lo stack di rete e fa ripartire le query da zero. Se un sito ti mostra il suo vecchio indirizzo dopo tutto il resto, riavvia il telefono prima di provare qualsiasi cosa di più ingegnoso. Sì, è il consiglio più vecchio dell'assistenza tecnica. Ed è anche, qui, quello giusto.
Riavvia il router, se è il tuo Wi-Fi
Il problema potrebbe non essere affatto il telefono. Anche il tuo router di casa mette le risposte in cache, e il tuo telefono continuerà a ricevere le sue copie obsolete. Riavviare il router pulisce quella cache, e come bonus scoprirai se ogni dispositivo in casa vede il vecchio sito o solo il tuo.
E la cache di Chrome stessa?
Chrome su Android aveva un tempo le sue pagine interne per questo — molte guide vecchie ti mandano ancora a chrome://net-internals per premere un pulsante di svuotamento. Quella pagina è stata ritirata. Sulle build attuali l'indirizzo non offre più quegli strumenti DNS; le vecchie istruzioni continuano a circolare perché internet non cancella mai nulla. Se una guida ti dice di andare lì, è la guida a essere obsoleta, non il tuo telefono.
Ciò che vive ancora in Chrome sono i suoi dati dei siti. Cancellare le immagini e i file in cache di quell'unico sito che si comporta male, o forzare l'arresto di Chrome dalle impostazioni app di Android in modo che riparta a freddo, può scuotere via le risposte che il browser stesso detiene. Non pulirà la cache a livello di sistema — nulla di ciò che un'app fa può farlo —, ma molte lamentele «il sito non si aggiorna» risultano essere il browser, non la rete, e questo è il modo onesto per escluderlo.
DNS privato: una deviazione, non uno svuotamento
Sepolto nelle impostazioni di rete della maggior parte dei telefoni Android c'è il DNS privato, che instrada le tue query attraverso una connessione cifrata verso un resolver che scegli tu. Se il tuo resolver attuale — di solito quello del provider o del router — detiene una risposta obsoleta, passare a un altro resolver ti dà una cache interamente diversa, una che potrebbe già avere il nuovo record.
Nota cosa questo fa e non fa. Non svuota nulla; gira intorno allo scaffale pieno invece di svuotarlo. È comunque utile — se il sito carica correttamente nel momento in cui cambi, hai imparato che la colpa sta nella cache del tuo vecchio resolver, e che la cura è in realtà solo tempo. La nostra guida su come cambiare il tuo server DNS copre la scelta di un resolver e i compromessi sulla privacy con onestà, incluso il fatto che stai consegnando le tue query a qualcun altro.
Scopri quale cache detiene la risposta
Prima di riavviare qualsiasi altra cosa, dedica due minuti a restringere il campo su quale cache possieda la risposta obsoleta. I test sono noiosi. La certezza è deliziosa.
Prova un secondo browser
Apri il sito in un browser diverso — Firefox, Samsung Internet, quello già installato. Se mostra il sito nuovo, la tua rete e il sistema del telefono stanno bene, ed è il tuo primo browser a detenere una risposta vecchia. Cancella i dati del sito di quel browser, o forzane l'interruzione, e hai finito.
Confronta Wi-Fi e dati mobili
Spegni il Wi-Fi e ricarica la pagina. Se il sito nuovo appare con i dati mobili, il tuo percorso domestico è condannato: la cache del router, o il resolver del tuo provider dietro di essa. Se il sito vecchio appare in entrambi i casi, la risposta obsoleta è sul telefono stesso oppure sta ancora viaggiando per internet, e il test successivo decide quale delle due.
Chiedi a resolver che non ti devono nulla
Passa il dominio in un controllo di propagazione online. Se i resolver di diversi paesi mostrano già il nuovo indirizzo, il mondo è andato avanti e solo le tue cache non sono d'accordo con lui. Se mostrano anche il vecchio indirizzo, smetti di riavviare cose: il cambiamento stesso si sta ancora propagando, e nessuna impostazione del telefono lo raggiunge.
Alcune guide per sviluppatori accennano a cambiare il comportamento del DNS tramite una connessione a un computer e strumenti di debug. Quella strada esiste, ma serve a testare le app, e per un telefono da cui dipendi ogni giorno è sproporzionata: qualsiasi cosa possa fare contro una risposta obsoleta, un riavvio la fa in modo più semplice. Lo menziono solo perché, quando incontrerai quel consiglio, tu riconosca uno strumento da officina e non la pagina di impostazioni mancante.
L'app che mente, e il telefono innocente
Un altro nascondiglio da conoscere: le singole app. Le app ben educate usano il resolver del sistema e ne ereditano le risposte, ma alcune app eseguono la propria risoluzione o fissano le connessioni e continuano a usare un indirizzo molto tempo dopo che il sistema è passato avanti. Lo schema classico è un browser che mostra il nuovo sito mentre un'app bancaria o di shopping mostra ancora il vecchio — oppure errori. Forzare l'arresto di quell'app, o cancellarne la cache nelle impostazioni, è l'equivalente per-app di un riavvio.
Varia il test prima di incolpare il telefono: se tre browser e cinque app mostrano tutti il vecchio sito, la risposta obsoleta sta a monte delle app. Se esattamente un'app è in disaccordo con tutto il resto, quell'app è la tua colpevole.
La risposta che nessuno vuole: aspettare il TTL
Qui devo essere diretto con te. Se un sito ha cambiato il suo DNS con un TTL lungo — un giorno, diciamo — e il tuo telefono o il resolver del tuo router ha messo in cache la vecchia risposta appena prima del cambio, potrebbe non esserci nulla che tu possa premere che produca la nuova risposta in anticipo. La nostra guida su come svuotare la cache DNS copre i comandi desktop e la stessa logica di cache, e la logica qui è imbattibile: le cache scadono secondo il calendario del record, non il tuo.
Quello che puoi fare è confermare che questa sia davvero la tua situazione. Carica il sito con i dati mobili invece del Wi-Fi. Prova il nuovo resolver tramite il DNS privato. Se reti indipendenti mostrano il nuovo sito e solo il tuo percorso abituale mostra il vecchio, stai guardando una cache che si drena, e finirà. Se nessuno, da nessuna parte, vede il nuovo sito, è il cambio stesso a non essere ancora atterrato — e neanche questo è colpa del telefono.
Se sei tu a spostare il sito
Tutto quanto precede è scritto dal lato di chi aspetta un cambiamento DNS. Se mai sarai la persona che fa il cambiamento, puoi risparmiare ai tuoi visitatori quasi tutto questo. Un giorno intero prima del trasferimento, abbassa il TTL dei record che stai per cambiare. Un record che prima diceva al mondo «tieni questa risposta per un giorno» ora dice «tienila per cinque minuti», le cache ovunque si aggiornano in fretta, e la notte del trasferimento il nuovo indirizzo si diffonde in pochi minuti invece di trascinarsi fino a giovedì — che, come il lettore ricorderà, è esattamente il modo in cui è iniziato questo articolo.
Quando la polvere si sarà posata, rialza il TTL in modo che le cache possano fare il loro lavoro normale, e mantieni attivo il vecchio host per almeno la durata del vecchio TTL dopo il passaggio. Il telefono di qualcuno, da qualche parte, detiene ancora la vecchia risposta, e merita un sito funzionante quando verrà a bussare.
Devi controllare gli indirizzi DNS pubblici di un dominio? Usa lo strumento Domain IP Lookup.
Domande frequenti
Per approfondire
Scegliere un TTL nella pratica
Come svuotare la cache DNS su Windows, macOS e Linux
Un riferimento ai comandi per svuotare la cache DNS a ogni livello, cosa cancella ciascuno e i livelli che uno svuotamento non raggiungerà mai.
Tre livelli condividono il nome «server DNS»
Stub resolver
il tuo dispositivo
Resolver ricorsivo
ISP, router o 1.1.1.1
Autorevole
il DNS del dominio stesso
Come cambiare il tuo server DNS (router o dispositivo)
I tuoi dispositivi chiedono a un risolutore prima di caricare qualsiasi cosa. Cambiarlo richiede pochi minuti, una volta che sai se cambiare il router o il dispositivo.
La «propagazione» è solo la scadenza delle cache
0 min
salvi la modifica
0-5 min
il provider DNS si aggiorna
fino al TTL
vecchia risposta ancora in cache
dopo il TTL
tutti vedono la nuova
Nulla viene inviato in giro: ogni cache smette semplicemente di riusare la propria copia
Propagazione DNS spiegata: perché le modifiche richiedono tempo
Nulla si diffonde. Il tuo nuovo record è attivo alla fonte e ogni cache dei resolver scade con il proprio orologio. Ecco i tempi, i limiti reali e ciò che puoi controllare.