Modulo 1 · 1.1
DNS: l'elenco telefonico di internet
Modulo 1: Cos'è il DNS? · Tempo di lettura: 6 minuti
Obiettivo della lezione: Dopo questa lezione sarà in grado di spiegare con parole proprie cosa fa il DNS e perché internet non può farne a meno.
Concetti chiave: DNS, indirizzo IP, nome di dominio, interrogazione (lookup), record
I computer ragionano con i numeri, le persone con i nomi
Ogni computer collegato a internet ha un indirizzo: l'indirizzo IP. È una specie di numero di telefono. Ne esistono due varianti:
- IPv4, quattro numeri separati da punti, ad esempio
192.0.2.10; - IPv6, più lungo, con due punti, ad esempio
2001:db8::10.
I computer si trovano tra loro solo tramite questi numeri. Noi esseri umani preferiamo ricordare i nomi. example.com è più facile da ricordare di 192.0.2.10, e il numero può cambiare senza che il nome cambi. Se un sito web si trasferisce su un altro server, riceve un numero diverso. Il nome resta semplicemente lo stesso.
Serve quindi qualcosa che traduca i nomi in numeri. Questo è il Domain Name System, in breve DNS.
L'elenco telefonico
Può paragonare il DNS a un elenco telefonico, o alla rubrica del Suo telefono. Cerca un nome e ottiene un numero. Se digita example.com nel Suo browser, succede questo:
- Il Suo browser chiede al DNS: "Qual è l'indirizzo di example.com?"
- Il DNS risponde: "192.0.2.10."
- Il Suo browser si collega a 192.0.2.10 e richiede il sito web.
Questa ricerca si chiama interrogazione o, in inglese, lookup. Avviene velocissimamente: di solito dura meno di un decimo di secondo. Non Se ne accorge quindi affatto, finché tutto funziona.
Non solo per i siti web
Il paragone con l'elenco telefonico è quasi corretto, ma il DNS può conservare più di un numero per nome. Per un nome di dominio esistono diversi tipi di dati, ognuno con uno scopo diverso. Un dato di questo tipo si chiama record. Alcuni esempi:
| Domanda | Tipo di record | Risposta (esempio) |
|---|---|---|
| Su quale indirizzo IPv4 si trova il sito web? | A | 192.0.2.10 |
| Su quale indirizzo IPv6 si trova il sito web? | AAAA | 2001:db8::10 |
| Dove deve arrivare la posta per questo dominio? | MX | mail.example.com |
| Quali server possono inviare posta per conto di questo dominio? | TXT (SPF) | v=spf1 ip4:192.0.2.25 ~all |
Se qualcuno invia un'email a info@example.com, il server di posta del mittente non chiede quindi il record A, ma il record MX: dov'è la casella postale di questo dominio? Sito web ed email possono quindi trovarsi presso due fornitori diversi. È una situazione molto comune: il sito web presso un fornitore, la posta presso Microsoft 365 o Google Workspace.
Ogni record ha sempre tre elementi:
- un nome (ad esempio
example.comowww.example.com); - un tipo (A, AAAA, MX, TXT e alcuni altri);
- un valore (la risposta).
Inoltre è indicato un numero che dice per quanto tempo una risposta può essere memorizzata. Si chiama TTL. Ne parla il modulo 6.
Cosa non è il DNS
Alcuni equivoci sono frequenti:
- Il DNS non conserva i siti web. Indica solo dove si trova il sito web. I file del Suo sito si trovano su un server web, non nel DNS.
- Il DNS non conserva le email. Indica solo presso quale server la posta deve essere consegnata.
- Il DNS non conosce le pagine. Non può inserire
example.com/contactnel DNS. Il DNS conosce solo i nomi. Ciò che viene dopo la prima barra lo gestisce il server web (lezione 3.4). - Il DNS non è una prova di proprietà. Chi è assegnatario di un nome di dominio risulta presso il registro, non nel DNS (lezione 1.3).
Un elenco telefonico mondiale e distribuito
Non esiste un unico grande computer con tutti i nomi di internet. Non potrebbe mai funzionare: esistono centinaia di milioni di nomi di dominio e ogni secondo vengono poste moltissime domande. Il DNS è quindi distribuito. Ogni soggetto gestisce solo la propria parte:
- il gestore di
.com(l'azienda Verisign) sa quali server contengono l'elenco telefonico diexample.com; per un dominio.nlè SIDN (la registry di .nl nei Paesi Bassi); - quei server conoscono i record di
example.comstessi.
Come una domanda arrivi alla risposta giusta attraverso queste parti lo vedrà nella lezione 1.4. Il fatto che sia distribuito spiega anche qualcosa che sorprende molte persone: se modifica un record, non tutti lo vedono subito. Molti computer lungo il percorso memorizzano una risposta per un po' di tempo (la cache). Ne parlano le lezioni 6.1 e 6.2.
Perché come assegnatario del dominio deve saperlo
Finché tutto funziona, non deve occuparsi del DNS. Ma lo incontrerà non appena:
- il Suo sito web o la Sua email passano a un altro fornitore;
- un servizio come Google, Microsoft, una piattaforma di e-commerce o un servizio di newsletter chiede: "aggiunga questo record al Suo DNS";
- la Sua posta finisce nello spam e qualcuno dice che SPF, DKIM o DMARC non sono impostati correttamente;
- il Suo sito web dopo una modifica funziona "per alcuni sì e per altri no".
Un piccolo errore nel DNS può mettere fuori uso il Suo sito web o la Sua email. Per questo vale la pena capire cosa si sta facendo. Questo corso La aiuta a farlo, passo dopo passo.
Riepilogo
- I computer si trovano tramite indirizzi IP (IPv4 come
192.0.2.10, IPv6 come2001:db8::10); le persone usano i nomi. - Il DNS traduce i nomi in dati, come indirizzi IP e il server di posta di un dominio.
- Ogni dato è un record con un nome, un tipo e un valore.
- Il DNS non conserva siti web o posta e non conosce le pagine: indica solo la strada.
- Il DNS è distribuito su moltissimi server e le risposte vengono memorizzate per un po' (cache).
Quiz
Esercizio
Esercizio Z1.1: L'indirizzo di sidn.nl. Cerchi l'indirizzo IPv4 (record A) e, se presente, l'indirizzo IPv6 (record AAAA) di sidn.nl. Utilizzi il nostro strumento di ricerca indirizzo IP (https://www.weboke.it/ricerca-ip), un altro strumento online di interrogazione DNS oppure, se già lo sa fare, nslookup sidn.nl in una finestra dei comandi. Inserisca gli indirizzi trovati.
Per saperne di più
Questi articoli descrivono i passaggi nei pannelli di WebOké. Presso altri fornitori il funzionamento è simile.
