Cos'è il DNS e come funziona
Cos'è il DNS spiegato semplice: come funziona la risoluzione dei nomi di dominio, i tipi di record (A, CNAME, MX), cos'è la propagazione DNS e perché è fondamentale per il web.
Ogni volta che digiti un indirizzo nel browser, dietro le quinte entra in azione il DNS, uno dei sistemi più importanti e meno conosciuti di internet. Senza di esso, dovremmo ricordare lunghe sequenze di numeri al posto dei nomi dei siti. In questo articolo ti spiego cos'è il DNS e come funziona, in modo semplice e con esempi concreti.
Cos'è il DNS in parole semplici
Il DNS (Domain Name System) è il sistema che traduce i nomi di dominio leggibili dalle persone negli indirizzi IP numerici usati dai computer. È spesso descritto come "la rubrica telefonica di internet": tu cerchi un nome (google.com) e il DNS ti restituisce il numero corrispondente (l'indirizzo IP) per raggiungerlo.
Senza DNS, per visitare un sito dovresti conoscere a memoria il suo indirizzo IP. Impossibile da gestire per le persone, banale per le macchine: il DNS fa da ponte tra i due mondi.
Come funziona la risoluzione DNS
Quando digiti tuosito.it nel browser, avviene una catena di passaggi in pochi millisecondi:
- Il browser controlla la cache. Se ha già risolto quel nome di recente, usa il valore salvato.
- Interroga il resolver DNS (di solito quello del tuo provider).
- Il resolver chiede ai root server quale server gestisce il TLD (es.
.it). - Interroga i server del TLD per sapere chi gestisce il dominio specifico.
- Interroga i name server autoritativi del dominio, che restituiscono l'indirizzo IP finale.
- Il browser si connette all'IP ottenuto e carica il sito.
Sembra complicato, ma accade in una frazione di secondo, ed è in gran parte ottimizzato dalla cache a vari livelli.
I tipi di record DNS
Un dominio non ha un solo record DNS, ma diversi, ognuno con uno scopo. I più importanti:
| Record | A cosa serve |
|---|---|
| A | Associa un dominio a un indirizzo IPv4 |
| AAAA | Come il record A, ma per IPv6 |
| CNAME | Crea un alias che punta a un altro dominio |
| MX | Indica i server di posta (email) del dominio |
| TXT | Contiene testo libero, usato per verifiche e sicurezza |
| NS | Indica i name server autoritativi del dominio |
Quando colleghi un dominio a un hosting, in pratica stai configurando questi record per far puntare il nome al server giusto.
Cos'è la propagazione DNS
Quando modifichi i record DNS, il cambiamento non è istantaneo per tutti: serve un po' di tempo perché si diffonda nei vari server del mondo. Questo intervallo si chiama propagazione DNS e può durare da pochi minuti fino a 24-48 ore. È il motivo per cui, dopo aver cambiato hosting, a volte il sito appare aggiornato per te ma non ancora per altri.
La durata dipende in gran parte dal TTL (Time To Live), un valore che indica per quanto tempo i server possono tenere in cache una risposta DNS prima di richiederla di nuovo.
Perché il DNS è fondamentale
Il DNS non serve solo a "far funzionare i siti". Ha un ruolo in molti aspetti del web:
- Email: i record MX instradano la posta verso i server giusti.
- Sicurezza: record come SPF, DKIM e DMARC (basati su TXT) proteggono dall'abuso del tuo dominio.
- Performance e affidabilità: un DNS veloce e ben configurato rende il sito più rapido a rispondere.
- Distribuzione del traffico: alcune configurazioni DNS aiutano a bilanciare il carico tra più server.
In sintesi
Il DNS è il sistema che traduce i nomi di dominio negli indirizzi IP, permettendoci di usare nomi leggibili al posto di numeri. Funziona tramite una catena di server che risolvono il nome in pochi millisecondi, e si configura attraverso vari tipi di record (A, CNAME, MX e altri). Quando li modifichi, tieni conto della propagazione, che può richiedere ore.
Per il contesto più ampio, vedi cos'è un dominio web e cos'è un indirizzo IP.