Il DNS, o un sistema di nomi di dominio, è responsabile della traduzione dei nomi dei siti Web nei rispettivi indirizzi IP. Esistono più server DNS e puoi scegliere quello che desideri utilizzare. Quindi, se hai problemi a connetterti a un sito Web o se desideri solo che la tua macchina Ubuntu veda una modifica DNS, dovresti provare a svuotare la cache DNS. Puoi anche cancellare la cache DNS in Ubuntu se hai apportato modifiche al file hosts e desideri che il tuo sistema lo “veda” senza dover riavviare. Bene, se ti trovi in una di queste situazioni e desideri cancellare la cache DNS, ecco come cancellare la cache DNS su Linux.
Nota: Sto usando un sistema Ubuntu 16.10 “Yakkety Yak” per dimostrare questi metodi. Tuttavia, il processo dovrebbe essere simile sulla maggior parte delle distribuzioni Linux.
Cancella cache DNS su Linux nel 2020
Prima di arrivare al nostro tutorial, vediamo prima se la cache DNS è abilitata o meno sul tuo computer.
Verifica se la memorizzazione nella cache DNS è abilitata
Tutte le distribuzioni Linux non si comportano allo stesso modo, quando si tratta di cose come la cache DNS. Ad esempio, Ubuntu, per impostazione predefinita, non memorizza nella cache il DNS. Prima di provare a cancellare la cache DNS su una macchina Linux, controlliamo se la memorizzazione nella cache è abilitata. Per fare ciò su un sistema Ubuntu, puoi seguire i passaggi seguenti:
1. Avvia Terminale e digita “ps ascia | grep dnsmasq“.
2. Nell’output del comando, vedrai un campo chiamato “dimensione della cache“. Controlla il suo valore. Se il valore è zero, significa che la memorizzazione nella cache è disabilitata nel sistema
Nota: Se vuoi abilitare la cache DNS su Linux, puoi farlo usando il comando “sudo dnsmasq -c 150”. Puoi usare qualsiasi numero invece di 150, che è fondamentalmente il numero di voci che dnsmasq può memorizzare nella cache.
Svuota la cache DNS in Ubuntu
Se il tuo sistema Linux sta memorizzando nella cache le voci DNS, puoi provare a svuotare la cache DNS per eliminare eventuali problemi relativi al DNS. Per cancellare la cache DNS su Ubuntu, puoi seguire i passaggi seguenti:
1. Avvia Terminale (ctrl + alt + T) e digita “sudo /etc/init.d/dns-clean restart“.
2. Successivamente, digita il comando “sudo /etc/init.d/networking force-reload”
Questo cancellerà la tua cache DNS su Ubuntu e se i problemi che stavi riscontrando erano dovuti a problemi DNS, ora dovrebbero essere spariti.
Svuota la cache DNS nei servizi DNS su Linux
Come ho detto, Ubuntu non memorizza nella cache le voci DNS per impostazione predefinita, tuttavia se hai installato manualmente un servizio DNS come nscd puoi cancellarne la cache. I metodi per cancellare la cache per alcuni servizi DNS comuni sono elencati di seguito:
Svuota la cache DNS di nscd
- sudo /etc/init.d/nscd restart
Svuota la cache DNS di dnsmasq
- sudo /etc/init.d/dnsmasq riavviare
Cancella cache BIND DNS
Se stai utilizzando BIND, puoi cancellare la cache DNS utilizzando uno dei seguenti comandi:
- sudo /etc/init.d/reboot denominato
- riavvia sudo rndc
- sudo rndc exec
BIND versione 9.3.0 e successive supportano lo svuotamento della cache DNS per un particolare dominio, oltre che per la LAN o la WAN. È possibile utilizzare i seguenti comandi per utilizzare questa funzione:
- Per cancellare la cache DNS per un particolare dominio, usa “sudo rndc scarica il nome beebom.com“
- Per cancellare la cache DNS per LAN, utilizzare “sudo rndc flush lan“
- Per cancellare la cache DNS per WAN, utilizzare “sudo rndc flush wan“
Bonus: modifica delle impostazioni DNS in Ubuntu
Abbiamo parlato della cancellazione della cache DNS in Ubuntu, tuttavia potrebbero esserci casi in cui si desidera semplicemente modificare le impostazioni DNS in Ubuntu. Se desideri modificare le impostazioni DNS in Ubuntu, puoi farlo utilizzando la GUI o tramite Terminale.
Modifica le impostazioni DNS utilizzando la GUI
L’utilizzo della GUI per modificare le impostazioni DNS è più semplice rispetto all’utilizzo del terminale. Tuttavia, se utilizzi più connessioni, dovrai modificare le impostazioni DNS per ciascuna di esse. Per modificare le impostazioni DNS utilizzando la GUI, procedi nel seguente modo:
1. Apri Impostazioni di sistemae clicca Griglia.
2. Fare clic su freccia accanto al nome della rete Sei connesso.
3. Ora fai clic su “Impostazioni”. Questo aprirà le impostazioni per quella connessione.
4. Passa alla scheda IPv4e vedrai un’opzione chiamata “Server DNS aggiuntivi“. In questo campo puoi inserire i server DNS che desideri utilizzare. Se vuoi inserire più di un server DNS, separali semplicemente con le virgole.
Modifica le impostazioni DNS utilizzando il terminale
Se non desideri utilizzare la GUI e preferisci modificare le impostazioni DNS tramite Terminale, puoi farlo aggiungendo i nameserver al file dnsmasq. Tuttavia, dnsmasq non è installato per impostazione predefinita sui sistemi Ubuntu (dnsmasq-base sì). Quindi prima dovrai installa dnsmasq avviando un terminale e utilizzando “sudo apt-get install dnsmasq“.
- Dopo aver installato dnsmasq. Puoi modificare il file di configurazione con “sudo nano /etc/dnsmasq.conf“.
- Qui puoi aggiungere gli indirizzi IP dei tuoi server DNS dove dice “Aggiungi altri nameserver qui“.
VEDERE ANCHE: Come avviare Live Linux USB su Mac (Guida)
Svuota la cache DNS su Linux usando questi metodi
È possibile utilizzare uno di questi metodi per cancellare la cache DNS su un sistema Linux. I problemi con la memorizzazione nella cache DNS possono causare problemi come il mancato caricamento di una pagina Web, il mancato riconoscimento da parte del sistema delle modifiche al server dei nomi e molto altro. Una volta scaricata la cache DNS, molto probabilmente questi problemi scompariranno. Quindi, hai mai dovuto svuotare la cache DNS sul tuo sistema Linux? Se sì, che metodo hai usato? Se conosci altri metodi per cancellare la cache DNS sul tuo sistema Linux, faccelo sapere nella sezione commenti qui sotto.