La cache DNS può essere incasinata per una serie di motivi, come attacchi alla rete o virus. Quando ciò accade, la mappatura degli indirizzi IP di alcuni siti Web popolari viene incasinata. Ad esempio, invece di andare su www.facebook.com, il tuo browser web potrebbe indirizzarti a un indirizzo IP di un sito Web dannoso che un utente malintenzionato ha inserito nei record DNS del tuo computer. Continua a leggere per scoprire come svuotare il DNS su Mac, Windows e Linux.

Oppure potresti ricevere molti errori”404″. Quando si cancella la cache DNS, tutte le informazioni di ricerca DNS salvate vengono cancellate. La prossima volta che il tuo computer chiede informazioni ai server DNS, otterrà nuove informazioni.

Svuota la cache DNS su un Mac

Gli utenti Mac devono eseguire un rapido comando di Terminale per cancellare la cache DNS. A seconda della tua versione di macOS, il comando che devi eseguire sarà diverso. Innanzitutto, premi Comando + Spazio per aprire Spotlight, quindi digita”Terminale”nella barra di ricerca. Per avviare il programma, premere Invio. Puoi utilizzare il seguente comando da macOS Catalina. Digita quanto segue nel Terminale e premi Invio: sudo dscacheutil-flushcache;sudo killall-HUP mDNSResponder Se ti capita di utilizzare una versione precedente di macOS, dovrai utilizzare un codice della riga di comando diverso. Controlla quale versione del sistema operativo stai utilizzando in modo da avere il codice corretto. Puoi fare clic sull’icona Apple e scegliere Informazioni su questo Mac per vedere il nome e il numero di versione. Non vedrai un messaggio di successo una volta che il comando è stato inserito, ma puoi controllare il sito Web problematico e vedere se ha risolto il problema. In caso contrario, dovrai provare altri passaggi per la risoluzione dei problemi.

Svuota la cache DNS su Windows

Se utilizzi un computer Windows, anche vecchio come XP, tutto ciò che devi fare per svuotare il DNS è digitare un semplice comando. Nel menu Start, fai clic su”cmd”. Fai clic con il pulsante destro del mouse sull’opzione Prompt dei comandi e seleziona”Esegui come amministratore”. Nella finestra che dice”Prompt dei comandi”, digita il seguente comando: ipconfig/flushdns Se tutto è andato bene, il prompt dei comandi dirà”Svuotato correttamente la cache del resolver DNS”. Prova ad andare di nuovo sul sito web per vedere se questo risolve il problema. In caso contrario, il sito potrebbe essere inattivo, il tuo Wi-Fi potrebbe non funzionare o potresti avere un problema di rete da parte tua che è più difficile da trovare. Puoi sempre provare a risolvere i problemi da remoto se questo è il computer di qualcun altro.

Come svuotare la cache DNS in Linux

Le distribuzioni Linux sono diverse dai computer Windows 11 e Mac in alcuni modi. Un servizio DNS diverso potrebbe essere utilizzato da ciascuna distribuzione Linux. Alcune distribuzioni, come Ubuntu, non hanno alcun servizio DNS per impostazione predefinita. Dipende da quali servizi ha la tua distribuzione e se sono attivati ​​o meno per impostazione predefinita.

Alcuni di essi sono BIND, dnsmasq e NCSD (Name Service Caching Daemon) (Berkely Internet Name Domain). Devi aprire una finestra di terminale per ogni distribuzione. Utilizza il comando visualizzato quando premi Ctrl+Alt+T sulla tastiera per cancellare la cache DNS per il servizio in esecuzione sul tuo sistema Linux.

Svuota cache DNS NCSD locale

Utilizza questo comando per cancella la cache DNS NCSD del tuo computer Linux: sudo/etc/init.d/nscd restart Se necessario, inserisci la tua password. In pochi secondi, il processo arresta il servizio NCSD e quindi lo riavvia.

Clear Flush Local dnsmasq DNS Cache

Usa questo comando per cancellare la cache DNS dnsmasq della tua macchina Linux: sudo/etc/init.d/dnsmasq restart Se il terminale ti chiede di digitarlo di nuovo, fallo. Quando il servizio si interrompe e si riavvia, vedrai la risposta.

Svuota cache DNS BIND locale

Se utilizzi BIND per il servizio DNS, puoi svuotare la sua cache DNS con alcuni comandi. Per completare il processo, potrebbe essere necessario inserire la password. sudo/etc/init.d/named restart sudo rndc restart sudo rndc exec

Perché dovresti svuotare la tua cache DNS

Ci sono alcuni motivi per cui a volte dovresti cancellare la tua cache DNS. La maggior parte delle volte, questo viene fatto per assicurarsi che le informazioni nella cache locale siano aggiornate, per correggere gli errori DNS quando si tenta di accedere a determinati siti e per proteggere dall’avvelenamento e dallo spoofing della cache DNS.

Propagazione dei record DNS

Poiché possono essere necessarie fino a 48 ore affinché le modifiche ai record DNS raggiungano tutti i server in tutto il mondo, le informazioni nella cache possono diventare obsolete. Ciò può causare comportamenti strani di alcuni siti o app. Può anche far sembrare i siti Web sbagliati o mostrare testo e immagini obsoleti. Questo può essere risolto anche svuotando la cache del tuo browser web, ma questo non è sempre sufficiente.

Errori del server DNS che non risponde

È anche possibile correggere errori come”Il server DNS non risponde”cancellando la cache DNS. Se un provider o un dominio non ha problemi di downtime o DNS, è probabile che il problema sia lato client. La maggior parte delle volte, questo può essere risolto semplicemente cancellando la cache DNS.

Avvelenamento della cache DNS

Un motivo importante per cancellare la cache DNS è per motivi di sicurezza. Molti utenti finali non sanno che gli hacker possono impossessarsi delle cache DNS. Questo è un grave rischio per la sicurezza perché i criminali informatici possono modificare gli indirizzi IP o aggiungerne di nuovi se riescono a entrare nella cache.

Quando ciò accade, gli utenti vengono inviati a un sito falso creato per rubare dati personali e sensibili informazione. Questo è un tipo di spoofing chiamato avvelenamento della cache DNS. Quando svuoti la cache e provi ad accedere a un sito web, i risolutori dovranno trovare una risposta ufficiale alla tua richiesta. Questo può aiutare a fermare attacchi come questo.

Cos’è la cache DNS e come funziona

Quando digiti un URL nel tuo browser web, viene avviata una ricerca DNS. Questo di solito coinvolge più server (ricorsivi, root, dominio di primo livello (TLD) e server dei nomi autorevoli), ma il tuo browser o il resolver ricorsivo possono anche rispondere alle richieste lato client (il tuo dispositivo) se le informazioni sono già nella cache.

Una cache DNS è come una banca di informazioni sui siti web. Qualsiasi sito in cui sei stato di recente viene archiviato in una cache fino a quando non è trascorso il tempo di vita (TTL) per i record DNS del dominio. Una volta esaurito il TTL di un record, è necessario apportare modifiche su tutti i server in tutto il mondo e l’intero processo di ricerca deve ricominciare da capo.

FAQ

Cosa fa lo svuotamento della cache DNS?

Svuotando il DNS, tutti gli indirizzi IP o altri record DNS nella cache verranno eliminati. Questo può aiutare a risolvere i problemi con la sicurezza, la connessione online e altre cose.

Con quale frequenza viene scaricato il DNS?

Per impostazione predefinita, Windows memorizza le risposte positive nella cache DNS per 1 giorno (86.400 secondi) e le risposte negative per 300 secondi (5 minuti). Per modificare questi valori, devi fare quanto segue: Apri un editor di registro (ad es. regedit.exe).

La cancellazione della cache è sicura per il Mac?

È sicuro cancellare la cache? le cache su un Mac? Dovresti stare attento a ciò che elimini dal tuo Mac, ma di solito puoi eliminare in sicurezza i dati memorizzati nella cache. Se elimini i file memorizzati nella cache dalle cartelle a livello di sistema (/Library/Caches) e a livello di utente (/Library/Caches), non dovresti avere grossi problemi.

Quale dovrebbe essere il mio server DNS sul mio Mac?

Come decidi quale usare? Renderemo le cose facili. Cloudflare DNS e Google Public DNS sono i migliori servizi DNS perché sono entrambi gratuiti, veloci e affidabili. Cloudflare ti impedisce di accedere a siti Web noti per contenere malware che potrebbero danneggiare il tuo Mac.

By Henry Taylor

Lavoro come sviluppatore back-end. Alcuni di voi mi avranno visto alla conferenza degli sviluppatori. Ultimamente sto lavorando a un progetto open source.