Lezione 1 di 4 · 6 min
Cosa fa il DNS
Perché i computer hanno bisogno di una ricerca che traduca nomi in numeri per ogni sito web che visiti, e chi risponde effettivamente a quella ricerca.
Il corso su TCP/IP tratta come i computer si indirizzano a vicenda tramite numeri. Nessuno vuole memorizzare numeri per leggere le notizie o inviare un’email, quindi internet ha una ricerca che traduce nomi in numeri che funziona dietro quasi tutto ciò che fai online: il Domain Name System, o DNS. Il Centro di apprendimento di Cloudflare lo chiama, semplicemente, “l’elenco telefonico di internet.”
Un albero, non un elenco unico
Il DNS è stato progettato, secondo RFC 1034, attorno a “uno spazio di nomi coerente da usare per riferirsi alle risorse”, organizzato come “una struttura ad albero” dove “ogni nodo e ogni foglia dell’albero corrisponde a un insieme di risorse.” Nella pratica questo albero ha livelli, ciascuno responsabile di una porzione più piccola di nomi:
- La radice, in cima all’albero, non conosce l’indirizzo di alcun sito web, ma sa quali server sono responsabili di ciascun dominio di primo livello (.com, .org, e così via).
- Un server di dominio di primo livello (TLD) non conosce nemmeno il tuo sito web specifico, ma sa quale server autoritativo è responsabile di quel dominio.
- Un server autoritativo detiene la risposta effettiva per un dominio specifico: a quale indirizzo IP punta attualmente example.org.
- Un resolver (o recursor) è il server che il tuo dispositivo interpella effettivamente. Fa il lavoro di scendere lungo l’albero per tuo conto, poi mette in cache la risposta per un po’ così non deve ripetere l’intero percorso per ogni richiesta.
Il Centro di apprendimento di Cloudflare usa un’analogia con una biblioteca per la stessa idea: “il recursor può essere pensato come un bibliotecario a cui viene chiesto di andare a trovare un libro particolare da qualche parte in una biblioteca”, mentre “il server radice è il primo passo nel tradurre (risolvere) i nomi host leggibili dall’uomo in indirizzi IP… funge da riferimento verso altre posizioni più specifiche.”
Seguire una ricerca
- Il tuo Mac chiede al resolver configurato, spesso gestito dal tuo provider internet, dal tuo router Wi-Fi, o da un servizio pubblico, l’indirizzo dietro un nome.
- Se il resolver non ha già la risposta in cache, chiede a un server radice quale server TLD provare.
- Chiede a quel server TLD quale server autoritativo provare.
- Chiede al server autoritativo la risposta effettiva, poi restituisce quella risposta al tuo dispositivo e mantiene una copia in cache per altre richieste.
RFC 1035 definisce il formato esatto dei messaggi per queste query e risposte, e nota che tipicamente viaggiano su UDP o TCP sulla porta 53. Nulla in quella ricerca è segreto per impostazione predefinita; la prossima lezione tratta chi può vederla e perché questo conta.
dig example.com
;; ANSWER SECTION:
example.com. 233 IN A 104.20.23.154
example.com. 233 IN A 172.66.147.243Quel singolo comando è l’intero processo di questa lezione che avviene in circa un decimo di secondo: il tuo resolver ha percorso l’albero (o ha servito una risposta in cache), e ha restituito l’indirizzo numerico dietro il nome.
Da ricordare
- Il DNS traduce nomi leggibili dall’uomo negli indirizzi IP numerici che i computer usano effettivamente per connettersi.
- RFC 1034 organizza il DNS come un albero: radice, poi server di dominio di primo livello, poi server autoritativi per ciascun dominio.
- Un resolver (recursor) fa la discesa lungo quell’albero per conto del tuo dispositivo e mette in cache la risposta.
- RFC 1035 definisce il formato di query/risposta; le ricerche viaggiano tipicamente su UDP o TCP sulla porta 53.
- Una ricerca DNS non è segreta per impostazione predefinita; è traffico in chiaro e leggibile a meno che non sia specificamente cifrata.
Mettiti alla prova
1. Qual è il compito principale del DNS?
- Cifrare il traffico web
- Tradurre i nomi di dominio negli indirizzi IP che i computer usano per connettersi — Esatto.
- Assegnare indirizzi IP privati ai dispositivi domestici
- Gestire quale porta usa un’app
Cloudflare descrive il DNS come “l’elenco telefonico di internet”: traduce i nomi di dominio in indirizzi IP.
2. Nell’albero DNS descritto da RFC 1034, cosa sa effettivamente un server radice?
- L’indirizzo IP di ogni sito web
- Quali server sono responsabili di ciascun dominio di primo livello, non gli indirizzi dei singoli siti web — Esatto.
- Nulla; è solo decorativo
- Solo gli indirizzi che terminano in .com
L’analogia di Cloudflare: il server radice “funge da riferimento verso altre posizioni più specifiche”, indirizzando verso i server TLD invece di rispondere direttamente.
3. Cosa fa un resolver DNS (recursor)?
- Archivia i file di ogni sito web
- Percorre l’albero DNS per conto del tuo dispositivo e mette in cache la risposta che trova — Esatto.
- Gestisce solo l’email
- Elimina completamente la necessità degli indirizzi IP
Cloudflare paragona il recursor a un bibliotecario che va a trovare la risposta, poi il resolver la mette in cache così le ricerche future sono più veloci.
4. Una tipica ricerca DNS è cifrata per impostazione predefinita?
- Sì, sempre
- No, è traffico in chiaro e leggibile a meno che non sia specificamente cifrata — Esatto.
- Solo per i domini .com
- Solo su Wi-Fi
RFC 1035 definisce il formato dei messaggi DNS senza cifratura integrata; cifrare il DNS richiede un meccanismo separato, trattato in una lezione successiva.
Mettilo in pratica con FireAI
Metti in pratica questa lezione sul tuo Mac.
- Ispezione approfondita, senza decifrare nulla — Ottieni un dettaglio reale su una connessione sicura senza che FireAI legga mai cosa c’è dentro.
- Liste di minacce (facoltative) — Confronta il tuo traffico con dati pubblici sulle minacce senza inviarlo da nessuna parte.
- Blocca un’app da internet, o solo un’azienda o un dominio per lei — Taglia esattamente ciò che intendi — l’intera app, o solo un’azienda con cui comunica.
Fonti
- RFC 1034: Domain Names – Concepts and Facilities
- RFC 1035: Domain Names – Implementation and Specification
- Cloudflare Learning: What is DNS?
Mettilo in pratica sul tuo Mac
Prova tutte le funzioni gratis per 17 giorni, senza carta.