Una cache DNS (a volte chiamata DNS resolver cache) è un database temporaneo, gestito dal sistema operativo di un computer, che contiene record di tutte le visite recenti e tentativi di visitare siti Web e altri domini Internet.
In altre parole, una cache DNS è solo una memoria delle recenti ricerche DNS a cui il tuo computer può fare rapidamente riferimento quando cerca di capire come caricare un sito web.
La maggior parte delle persone sente solo la frase "DNS cache" quando si riferisce allo svuotamento / cancellazione della cache DNS per aiutare a risolvere un problema di connettività internet. C'è di più su questo in fondo a questa pagina.
Lo scopo di una cache DNS
Internet si basa sul Domain Name System (DNS) per mantenere un indice di tutti i siti Web pubblici e dei relativi indirizzi IP. Puoi pensarlo come un elenco telefonico.
Con una rubrica telefonica, non dobbiamo memorizzare il numero di telefono di tutti, che è l'unico modo in cui i telefoni possono comunicare: con un numero. Allo stesso modo, viene utilizzato il DNS per evitare di dover memorizzare l'indirizzo IP di ogni sito Web, che è l'unico modo in cui le apparecchiature di rete possono comunicare con i siti Web.
Questo è ciò che accade dietro le quinte quando chiedi al tuo browser web di caricare un sito web.
Si digita un URL come Go-Travels.com e il tuo browser web chiede al tuo router l'indirizzo IP. Il router ha un indirizzo server DNS memorizzato, quindi chiede al server DNS l'indirizzo IP di quel nome host. Il server DNS trova l'indirizzo IP a cui appartiene Go-Travels.com e quindi è in grado di capire quale sito web stai richiedendo, dopodiché il tuo browser può quindi caricare la pagina appropriata.
Questo succede per ogni sito web che vuoi visitare. Ogni volta che un utente visita un sito Web con il suo nome host, il browser avvia una richiesta su Internet, ma questa richiesta non può essere completata finché il nome del sito non viene "convertito" in un indirizzo IP.
Il problema è che anche se ci sono tonnellate di server DNS pubblici che la tua rete può usare per cercare di accelerare il processo di conversione / risoluzione, è ancora più veloce avere una copia locale della "rubrica", che è dove entrano le cache DNS giocare.
La cache DNS tenta di accelerare ulteriormente il processo gestendo la risoluzione dei nomi degli indirizzi visitati di recente prima che la richiesta venga inviata a Internet.
Nota: Ci sono in realtà delle cache DNS in ogni gerarchia del processo di "ricerca" che alla fine porta il tuo computer a caricare il sito web. Il computer raggiunge il router, che contatta il tuo ISP, che potrebbe colpire un altro ISP prima di finire con i cosiddetti "server DNS root". Ciascuno di questi punti nel processo ha una cache DNS per lo stesso motivo, che è quello di accelerare il processo di risoluzione dei nomi.
Come funziona una cache DNS
Prima che un browser invii le sue richieste alla rete esterna, il computer intercetta ciascuna di esse e cerca il nome del dominio nel database della cache DNS. Il database contiene un elenco di tutti i nomi di dominio a cui si accede recentemente e gli indirizzi che DNS ha calcolato per loro la prima volta che è stata fatta una richiesta.
Il contenuto di una cache DNS locale può essere visualizzato su Windows usando il comando ipconfig / displaydns, con risultati simili a questo:
docs.google.com-------------------------------------Registra il nome. . . . . : docs.google.comTipo di registrazione . . . . . : 1Tempo di vivere . . . . : 21Lunghezza dei dati. . . . . : 4Sezione . . . . . . . : RispostaA (Host) Record. . . : 172.217.6.174 In DNS, il record "A" è la parte della voce DNS che contiene l'indirizzo IP per il nome host specificato. La cache DNS memorizza questo indirizzo, il nome del sito Web richiesto e molti altri parametri dalla voce DNS host. Diventa una cache DNS avvelenata o inquinata quando vengono inseriti nomi di dominio o indirizzi IP non autorizzati. Occasionalmente una cache può essere danneggiata a causa di problemi tecnici o incidenti amministrativi, ma l'avvelenamento della cache DNS è in genere associato a virus informatici o altri attacchi di rete che inseriscono voci DNS non valide nella cache. L'avvelenamento provoca il reindirizzamento delle richieste dei client verso destinazioni errate, in genere siti Web dannosi o pagine piene di annunci pubblicitari. Ad esempio, se il docs.google.com la registrazione dall'alto aveva un record "A" diverso, quindi quando hai inserito docs.google.com nel tuo browser web verrai portato altrove. Questo pone un enorme problema per i siti web popolari. Se un utente malintenzionato reindirizza la richiesta Gmail.com , ad esempio, a un sito web che sembra come Gmail ma non lo è, potresti finire per soffrire di un attacco di phishing come la caccia alle balene. Quando si risolvono problemi di avvelenamento della cache o altri problemi di connettività Internet, è possibile che un amministratore del computer lo desideri rossore (cancella, resetta o cancella) una cache DNS. Poiché la cancellazione della cache DNS rimuove tutte le voci, elimina anche eventuali record non validi e obbliga il computer a ripopolare tali indirizzi la prossima volta che provi ad accedere a tali siti web. Questi nuovi indirizzi sono presi dal server DNS che la tua rete è impostata per utilizzare. Quindi, per usare l'esempio sopra, se il Gmail.com il record è stato avvelenato e reindirizzandoti verso uno strano sito Web, il flushing del DNS è un buon primo passo per ottenere il regolare Gmail.com di nuovo indietro. In Microsoft Windows, è possibile svuotare la cache DNS locale utilizzando il comando ipconfig / flushdns in un prompt dei comandi. Sai che funziona quando vedi il La configurazione IP di Windows ha svuotato con successo la cache del resolver DNS o Svuotato con successo la cache del resolver DNS Messaggio. Attraverso un terminale di comando, gli utenti macOS dovrebbero usare dscacheutil -flushcache, ma sanno che non c'è un messaggio "riuscito" dopo l'esecuzione, quindi non ti viene detto se ha funzionato. Gli utenti Linux devono inserire /etc/rc.d/init.d/nscd restart comando. Un router può avere anche una cache DNS, motivo per cui il riavvio di un router è spesso una fase di risoluzione dei problemi. Per lo stesso motivo per cui è possibile svuotare la cache DNS sul computer, è possibile riavviare il router per cancellare le voci DNS memorizzate nella memoria temporanea. Che cos'è l'avvelenamento da cache DNS?
DNS Flushing: cosa fa e come farlo