Il mistero del DNS
Come fa il tuo computer a trovare un sito web?
Quando scrivi l’indirizzo di un sito nel browser - ad esempio www.example.com - il tuo computer non comprende affatto quel nome. Per lui, le comunicazioni avvengono solo attraverso indirizzi numerici, chiamati IP (Internet Protocol), come 192.0.2.1 o 2001:db8::1 nel caso di IPv6. Il DNS (Domain Name System) è il meccanismo che traduce questi nomi leggibili in numeri, permettendo ai dispositivi di localizzare correttamente il server che ospita il sito.
Come funziona tecnicamente
Il DNS è una rete gerarchica e distribuita di server che cooperano per risolvere le richieste. Quando digiti un indirizzo nel browser, avviene una sequenza di operazioni:
- Richiesta iniziale: il browser chiede al sistema operativo l’indirizzo IP corrispondente al nome del dominio.
- Cache locale: se il computer ha già visitato quel sito, la risposta può arrivare subito dalla cache DNS locale.
- Risolutore (resolver): se non è in cache, la richiesta viene inoltrata al server DNS configurato nella rete (spesso quello del provider o di servizi pubblici come Cloudflare o Google).
- Query ricorsiva: il resolver contatta i server DNS autoritativi, partendo dai root server, passando per i server TLD (Top Level Domain, come .com, .it, .org) e infine raggiungendo il server del dominio specifico.
- Risposta: il resolver riceve l’indirizzo IP e lo restituisce al browser, che può finalmente aprire la connessione TCP o HTTPS verso il server corretto.
Tutto questo processo avviene in pochi millisecondi, invisibile all’utente ma essenziale per ogni singola pagina web caricata.
Caching e prestazioni
Per evitare di ripetere continuamente le stesse richieste, il DNS utilizza un sistema di cache temporanea. Ogni record DNS ha un parametro chiamato TTL (Time To Live), che indica per quanto tempo la risposta può essere considerata valida. Quando il TTL scade, la voce viene rimossa e la risoluzione deve essere rifatta da zero.
Questo meccanismo riduce il traffico e accelera la navigazione, ma può causare ritardi nella propagazione delle modifiche: se un sito cambia server, i vecchi record possono restare memorizzati per ore o giorni.
Tipi di record DNS
Il DNS non gestisce solo indirizzi IP. Esistono diversi tipi di record, ciascuno con una funzione specifica:
| Tipo | Funzione | Esempio |
|---|---|---|
| A | Associa un nome a un indirizzo IPv4 | example.com → 192.0.2.1 |
| AAAA | Associa un nome a un indirizzo IPv6 | example.com → 2001:db8::1 |
| CNAME | Alias di un altro dominio | blog.example.com → example.com |
| MX | Server di posta | example.com → mail.example.com |
| TXT | Informazioni testuali (SPF, verifiche) | v=spf1 include:_spf.example.com |
Se un sito risulta irraggiungibile mentre altri funzionano, spesso il problema non è la connessione Internet ma un malfunzionamento del DNS. Il resolver può essere lento, sovraccarico o restituire risposte errate.
In questi casi, cambiare i server DNS nelle impostazioni di rete può risolvere rapidamente il problema. Ecco alcuni esempi di server pubblici affidabili:
| Provider | IPv4 | IPv6 |
|---|---|---|
| Cloudflare | 1.1.1.1 | 2606:4700:4700::1111 |
| Google DNS | 8.8.8.8 | 2001:4860:4860::8888 |
| Quad9 | 9.9.9.9 | 2620:fe::fe |
Il DNS è stato progettato negli anni ’80 e ancora oggi è uno dei pilastri di Internet. Negli ultimi anni si è evoluto con protocolli più sicuri come DNS over HTTPS (DoH) e DNS over TLS (DoT), che cifrano le richieste per impedire intercettazioni o manipolazioni da parte di terzi.
In sintesi
Il DNS è la “rubrica telefonica” di Internet, ma con una struttura distribuita, resiliente e ottimizzata per velocità e sicurezza. Senza di lui, digitare un nome di dominio non porterebbe da nessuna parte: il browser non saprebbe a quale “numero” chiamare.
