Il DNS è un protocollo di rete utilizzato per risolvere gli indirizzi URL leggibili dall'uomo nell'indirizzo IP di cui il computer ha bisogno per comunicare su Internet. DNS è l'acronimo di Domain Name System ed è stato progettato per la prima volta nel 1983 come le dimensioni del suo predecessore, l'"elenco dei numeri assegnati" centralizzato stava diventando ingestibile. Per migliorare questo, il DNS ha un design distribuito con tre tipi principali di server, cache , root e autorevole .
Un server DNS di memorizzazione nella cache memorizza nella cache o archivia una copia temporanea di qualsiasi risposta DNS che elabora. Lo scopo di un server di cache è ridurre i carichi sul resto della rete in quanto può rispondere a richieste ripetute o comuni con la stessa risposta, senza doverlo ricontrollare ogni volta. Gli ISP forniscono abitualmente server DNS di memorizzazione nella cache utilizzati per impostazione predefinita dalla maggior parte dei dispositivi. Ciò riduce al minimo il ritardo nel fornire una risposta alla tua richiesta DNS poiché il server DNS è il più vicino possibile a te.
Se un server di memorizzazione nella cache non dispone di un risultato memorizzato nella cache per un nome di dominio richiesto, effettua una richiesta a un server DNS principale . Il server DNS radice non risponde direttamente alla richiesta DNS ma reindirizza la richiesta a un server DNS più autorevole . Ad esempio, se effettui una richiesta DNS per example.org, un server DNS root indirizzerà la tua richiesta a un server DNS per il TLD ".org".
Suggerimento: un dominio di primo livello o TLD è l'ultima parte del nome di dominio, ad esempio ".com" o ".org".
Una volta che un server DNS radice fa riferimento al tuo DNS a un server DNS più autorevole, questo processo verrà ripetuto fino a quando un server autorevole non risponde. Un server autorevole è stato configurato direttamente con i dettagli dell'URL richiesto. Il server DNS autorevole risponderà con l'indirizzo IP del dominio richiesto, il server DNS di cache inoltrerà il risultato al tuo dispositivo e memorizzerà il risultato nella sua cache fino alla scadenza.
I browser moderni spesso memorizzano nella cache i risultati DNS per circa un minuto, quindi non devono effettuare una richiesta DNS per lo stesso sito Web ogni volta che si fa clic su un collegamento.
Un difetto nel DNS è che il protocollo non è crittografato, questo può consentire al tuo ISP o ad altri utenti sulla tua rete di tenere traccia dei siti Web su cui stai navigando, anche se configuri esplicitamente i tuoi dispositivi per non utilizzare i server DNS del tuo ISP. I sostenitori della privacy hanno spinto per la standardizzazione di una versione crittografata del DNS. Un protocollo di esempio è DoH, o "DNS over HTTPS" che trasmette semplicemente la richiesta DNS su una connessione HTTPS crittografata.