I computer tengono traccia di tutti i siti Web visitatiin una "cache DNS". Lo scopo di questa cache è di risparmiare tempo quando l'utente tenta di accedere a un dominio; il sistema non deve cercarlo manualmente ogni volta. Nel complesso, la memorizzazione nella cache DNS rende l'utilizzo di Internet più veloce ed è per questo che praticamente ogni sistema operativo da macOS, da Windows a Linux lo fa.
Tuttavia, per quanto utile sia la memorizzazione nella cache DNS, i problemia volte può sorgere, come vedere un vecchio sito Web anziché quello nuovo, non riuscire a connettersi a un server remoto, ecc. Un ottimo modo per aggirare questo tipo di errori sui computer Linux è "svuotare" la cache DNS su Linux . Quando svuoti la cache DNS, aggiorna il database DNS e risolve molti problemi di risoluzione che molti utenti riscontrano.
Svuota DNS - Risolto Systemd
A questo punto, la maggioranza degli utenti Linux lo èche esegue un sistema operativo in cui è incorporato il sistema init Systemd. Mentre l'argomento di Systemd è divisivo nella comunità, c'è una cosa che tutti sanno: Systemd rende le modifiche profonde e complicate a livello di sistema operativo e la manutenzione molto più facili rispetto al passato. Questo fatto è particolarmente vero con la cancellazione della cache DNS.
Systemd gestisce la cache DNS in qualcosa di notocome "systemd risolto". È un'utilità standard che trova un modo per accedere alla maggior parte dei sistemi operativi Linux. Per determinare se il sistema operativo utilizza Systemd Resolved per gestire DNS e cache DNS sul sistema, avviare una finestra del terminale premendo Ctrl + Alt + T o Ctrl + Maiusc + T sulla tastiera. Successivamente, esegui il stato di systemctl comando sul systemd-resolved.service file.
systemctl status systemd-resolved.service
Guarda la stampa di Systemd Resolved inla finestra del terminale e individuare la sezione "Attivo" dopo aver individuato la sezione "Attivo" e assicurarsi che sia "attivo (in esecuzione)" accanto. In tal caso, il tuo sistema Linux lo utilizza per gestire il DNS.
Per cancellare la cache DNS per Systemd Resolved, dovrai utilizzare una delle funzionalità integrate di Systemd Resolved. In particolare, il svuotare le cache comando. Cancella immediatamente il DNS e ti mette di nuovo in funzione!
sudo systemd-resolved --flush-caches
Oppure, se non puoi usare sudo, fare:
su -
systemd-resolved --flushcaches
Dopo aver utilizzato il flushcaches comando dovrebbe essere la cache DNS sul sistemasufficientemente arrossato. Tuttavia, se dopo aver eseguito questo comando si verificano ancora alcuni problemi, potrebbe essere una buona idea riavviare del tutto il servizio. Per fare ciò, utilizzare il riavvio di systemctl comando.
sudo systemctl restart systemd-resolved.service
Non posso usare sudo? Accedi come Root con su prima di provare a riavviare il servizio con systemd.
su - systemctl restart systemd-resolved.service
Al termine del riavvio di Systemd-Resolved, tutti i problemi DNS devono essere risolti!
Svuota DNS - DNS Masq
DNSMasq è un'altra popolare soluzione DNS per la piattaforma Linux utilizzata da molti sistemi operativi. Proprio come lo strumento Systemd-Resolved, gli utenti possono interagire con esso con systemctl comando. Per determinare se il tuo sistema operativo utilizza lo strumento DNSMasq per gestire il DNS, esegui il file stato comando.

systemctl status dnsmasq.service
Leggi la stampa dello stato fornita da systemdschermo. Passa alla sezione "Attiva" della lettura. Scansionalo e cerca "attivo (in esecuzione)" per confermare che il servizio è attivo. In tal caso, è possibile svuotare immediatamente la cache DNS per DNSMasq utilizzando il riavvio di systemctl comando. Nel terminale, immettere il seguente comando.
sudo systemctl restart dnsmasq.service
Oppure, per quelli che non possono usare i comandi systemd con sudo, prova ad accedere come root prima di provare a riavviare.
su -
systemctl restart dnsmasq.service
Svuota DNS - NSCD
NSCD è il sistema di memorizzazione nella cache DNS preferito perla maggior parte dei sistemi operativi Linux basati su RedHat. Pertanto, se stai usando OpenSUSE Linux, CentOS o qualcosa di simile, ci sono buone probabilità che dovrai occupartene per svuotare la cache DNS.
Nota: sebbene Fedora Linux sia basato su RedHat, per impostazione predefinita non memorizza una cache DNS.
Per determinare se il tuo sistema operativo Linux utilizza NSCD, dovrai utilizzare il stato comando, in quanto è un servizio systemd.

systemctl status nscd.service
Esecuzione del comando status sul servizio NSCDti darà molte informazioni dettagliate al riguardo. Scorri e trova la sezione che dice "Attivo". Se il tuo sistema lo sta usando, vedrai del testo verde che dice "attivo (in esecuzione)".
Lo svuotamento della cache DNS con NSCD funziona in modo simile a qualsiasi altro sistema di memorizzazione nella cache che funziona con systemd. Tutto ciò che l'utente deve fare è eseguire il riavvio di systemctl comando. Ricaricherà il servizio e svuoterà automaticamente la cache DNS, che risolverà eventuali problemi DNS che potresti riscontrare.
sudo systemctl restart nscd.service
In alternativa, se il tuo sistema operativo Linux disabilita l'esecuzione dei comandi systemctl con sudo, è possibile riavviare il servizio accedendo prima all'account Root utilizzando su.
su - systemctl restart nscd.service
Commenti