Il servizio di risoluzione dei nomi di dominio è abilitato per impostazione predefinita in Ubuntu. Va bene, svolge un servizio utile. Ma vale la pena svuotare periodicamente i buffer, soprattutto se la connettività è instabile.
Che cos’è la memorizzazione nella cache DNS?
IL Domain Name System Il servizio (DNS) mangia nomi e sputa numeri. È il servizio che ci permette di parlare di nomi di rete o nomi di dominio Internet, invece di apprendere una serie di indirizzi IP. Il servizio DNS traduce i nomi di dominio Internet in indirizzi IP in modo che le nostre richieste di connessione e il traffico di rete possano essere indirizzati verso il server corretto. Viene chiamata la corrispondenza dei nomi con gli indirizzi IP risolvendo.
Le ricerche DNS su Internet vengono eseguite a cascata attraverso una gerarchia di server, noti come server DNS precursori, server dei nomi root, server di dominio di primo livello e server dei nomi autorevoli. Le ricerche sono molto veloci, ma non sono istantanee.
Per ridurre il tempo necessario per restituire una risposta a una richiesta DNS, i server DNS precursori memorizzano nella cache le query e le risposte più recenti. Se qualcuno ha recentemente effettuato la stessa richiesta DNS, il server può restituire quel valore al tuo computer senza dover coinvolgere nessuno degli altri server.
Il router di casa probabilmente memorizza nella cache i nomi dei dispositivi di rete locale e gli indirizzi IP e potrebbe anche memorizzare nella cache le risposte da server DNS esterni.
Se la risposta ad una richiesta DNS si trova nella cache del server precursore, non è necessario contattare altri server. La risposta viene rimandata dalla cache. Allo stesso modo, se provi a connetterti a un dispositivo di rete locale utilizzando il nome del dispositivo di rete, il router fornisce l’indirizzo IP.
L’utilizzo dei dati memorizzati nella cache potrebbe essere più veloce di una ricerca DNS completa, ma si basa sul presupposto che i valori archiviati siano ancora validi. Se l’indirizzo IP del sito web o del dispositivo di rete locale è cambiato, il tuo computer non sarà in grado di comunicare con esso.
Ubuntu aggiunge la propria cache al mix. Per impostazione predefinita, il systemd-il servizio risolto è abilitato. Ciò memorizza nella cache le richieste e le risposte DNS. Se una singola voce della cache (o l’intera cache) viene danneggiata, potrebbero verificarsi problemi di connettività con server remoti, risorse Web e dispositivi locali.
Cosa fa lo svuotamento della cache DNS?
Lo svuotamento della cache DNS indica al tuo computer di dimenticare tutte le coppie di nomi e indirizzi IP memorizzate che ha raccolto. Ciò significa che qualsiasi richiesta di connessione che richiede la risoluzione da un nome a un indirizzo IP richiede che il tuo computer interroghi una fonte esterna come il tuo router locale o un servizio DNS esterno. La risposta verrà memorizzata nella cache.
Nel corso del tempo, la cache DNS verrà popolata da nuove voci, alcune delle quali probabilmente saranno versioni aggiornate di voci della cache precedenti e obsolete. È un’operazione facile e sicura. Se riscontri problemi di rete o Internet, svuotare la cache DNS è un buon primo passo per la risoluzione dei problemi.
Svuotamento della cache DNS su Ubuntu
Su Ubuntu, il servizio DNS è attivo per impostazione predefinita. Se è il tuo computer e sai di non aver disattivato il demone risolto, il DNS sarà attivo. È facile da verificare, il che è utile se devi lavorare sul computer di qualcun altro e loro non possono dirti se il DNS è attivo o disattivato.
Il comando da utilizzare è semplice. Stiamo utilizzando il comando systemctl perché dobbiamo controllare una parte della raccolta di utilità systemd, vale a dire systemd-resolved. Questo è il nome systemd che risolve il demone.
systemctl is-active systemd-resolved La risposta sarà “attiva” o “inattiva”.
Per verificare che lo svuotamento dei buffer faccia effettivamente qualcosa, possiamo dare un’occhiata al numero di voci nella cache. Controlleremo di nuovo, una volta svuotati i buffer. Questa volta utilizziamo il comandoresolvectl per manipolare direttamente systemd-resolved.
resolvectl statistics Poiché si tratta di una nuova installazione di Ubuntu, ci sono relativamente poche voci nella cache. Indipendentemente da ciò, quando svuotiamo i buffer DNS ci aspettiamo di vedere quel numero scendere a zero.
resolvectl flush-caches Torniamo silenziosamente alla riga di comando. Nessun risultato significa che tutto è andato bene. Vediamo qual è ora la dimensione della nostra cache.
resolvectl statistics La dimensione della nostra cache è zero, proprio come avevamo previsto.
Non dimenticare la cache del tuo browser
I tuoi browser Internet hanno le proprie cache. Se stai svuotando i buffer DNS per provare a rimuovere un problema, assicurati di fare lo stesso per i tuoi browser.
Svuotare la cache DNS in Firefox
Apri una nuova scheda in Firefox, inserisci questo testo nella barra degli indirizzi URL e premi Invio:
about:networking Fai clic sulla voce “DNS” nella barra laterale.
Firefox mostra le voci più recenti aggiunte alla cache DNS. Per svuotare la cache, fare clic sul pulsante “Cancella cache DNS”. Ho dovuto aggiornare la pagina per vedere la modifica, ma la cache è stata definitivamente eliminata.
Svuotamento della cache DNS in Google Chrome
Per eseguire la stessa operazione in Google Chrome, inseriscilo nella barra degli indirizzi URL e premi il tasto Invio:
chrome://net-internals/#dns Fare clic sul pulsante “Cancella cache host”. Non c’è alcun feedback visibile che ti faccia sapere che qualcosa è realmente accaduto, ma dietro le quinte sì. La cache DNS di Google Chrome è stata svuotata.
Ricordati di svuotare la cache DNS
Voci DNS danneggiate o errate possono essere la causa principale di molti comportamenti di rete indesiderati. Se stai cercando di isolare il problema, svuotare i buffer DNS li rimuoverà dall’elenco delle possibilità.
È facile da fare, quindi ha senso farlo come primo passo. E con un po’ di fortuna, il tuo problema potrebbe essere risolto.