Ciao, e benvenuto nella prima puntata della trentaquattresima stagione di questo podcast. Dopo tre stagioni dedicate a strumenti per costruire cose, oggi cambiamo mondo e scendiamo sotto la superficie, a guardare uno dei meccanismi più fondamentali e invisibili di internet, quello che funziona in silenzio ogni singola volta che usi la rete, ma di cui quasi nessuno conosce l'esistenza: il sistema dei nomi di dominio, quello che si chiama DNS. Oggi partiamo dalle basi, dal problema che il DNS risolve, e che è, in fondo, un problema di traduzione tra due mondi: quello dei nomi e quello dei numeri.
Partiamo dal capire come si trovano i computer, in rete, perché è il cuore del problema. In internet, i computer si trovano e si parlano tramite dei numeri. Ogni computer collegato alla rete ha un indirizzo numerico, una specie di numero di telefono, che serve agli altri computer per raggiungerlo. Quando un computer vuole parlare con un altro, deve conoscere il suo indirizzo numerico, e usa quel numero per raggiungerlo attraverso la rete. Per le macchine, questo va benissimo: i numeri sono precisi, ordinati, perfetti per essere elaborati. Il mondo dei computer, sotto, è un mondo di indirizzi numerici. Le macchine si trovano per numero.
Ma ora c'è il problema, ed è tutto umano, voglio farti apprezzare quanto sia semplice e profondo. Noi umani non ricordiamo bene i numeri. Immagina di dover ricordare un lungo numero per ogni sito che vuoi visitare, per ogni servizio che usi: sarebbe un incubo, impossibile. Noi pensiamo per nomi, non per numeri. Ricordiamo facilmente il nome di un sito, una parola, qualcosa di significativo; ricordare il suo indirizzo numerico, invece, è terribile. C'è quindi una distanza tra come funzionano le macchine, che si trovano per numero, e come funzioniamo noi, che ricordiamo per nome. Un mondo di numeri per le macchine, un mondo di nomi per gli umani.
Ed ecco il problema che il DNS risolve, che voglio darti chiaro: colmare questa distanza tra nomi e numeri. Il DNS è il sistema che ci permette di usare nomi facili da ricordare, mentre, dietro le quinte, li traduce nei numeri di cui le macchine hanno bisogno. Tu digiti un nome, comodo per te; il DNS lo traduce silenziosamente nell'indirizzo numerico corrispondente, quello che serve alla macchina per raggiungere la destinazione. È un traduttore tra il mondo umano dei nomi e il mondo macchina dei numeri. Grazie al DNS, noi possiamo vivere nel nostro mondo di nomi, e le macchine nel loro mondo di numeri, e i due mondi si parlano.
Voglio darti l'immagine classica che spiega il DNS, perché è azzeccata e famosa: l'elenco telefonico. Pensa a un vecchio elenco telefonico. Tu conosci il nome di una persona, ma per chiamarla ti serve il suo numero di telefono. L'elenco fa proprio questo: tu cerchi il nome, e lui ti dà il numero corrispondente, così puoi chiamare. Il DNS è l'elenco telefonico di internet: tu conosci il nome di un sito, ma per raggiungerlo serve il suo indirizzo numerico, e il DNS, come un elenco, prende il nome e ti restituisce il numero. È il ponte tra il nome che ricordi tu e il numero che serve alla macchina. Un elenco gigantesco, per l'intera internet.
Voglio farti apprezzare quanto sia fondamentale e onnipresente questo meccanismo, perché è impressionante. Ogni volta che visiti un sito, che mandi una email, che usi un'app collegata a internet, la primissima cosa che accade, in silenzio, è una traduzione fatta dal DNS: il nome che hai usato viene tradotto nel numero corrispondente, così che la connessione possa partire. Accade sempre, decine, centinaia di volte al giorno, per ognuno di noi, senza che ce ne accorgiamo. Il DNS lavora invisibile sotto ogni nostra azione in rete. È uno dei meccanismi più usati al mondo, eppure quasi nessuno sa che esiste: fa il suo lavoro di traduzione in silenzio, e noi ne godiamo i frutti senza vederlo.
Voglio darti fin d'ora la lente con cui guardare il DNS in tutta la stagione. Il DNS è il sistema che dà a internet dei nomi umani, traducendo tra il mondo dei nomi, comodo per noi, e il mondo dei numeri, necessario alle macchine. È l'elenco telefonico di internet, che lavora invisibile sotto ogni nostra azione in rete. Come vedremo, il modo in cui riesce a fare questo per l'intero mondo, senza un capo centrale, è una delle idee più eleganti di tutta la rete. Tieni a mente questa chiave, la traduzione tra nomi e numeri, e seguiremo da qui tutta la bellezza del DNS.
Per oggi ci fermiamo qui. In internet, le macchine si trovano tramite indirizzi numerici, ma noi umani non ricordiamo i numeri, ricordiamo i nomi. Il DNS, il sistema dei nomi di dominio, è ciò che colma questa distanza: ci permette di usare nomi facili da ricordare, traducendoli dietro le quinte nei numeri di cui le macchine hanno bisogno. È l'elenco telefonico di internet: gli dai un nome, ti restituisce un numero. E lavora invisibile sotto ogni cosa che facciamo in rete, sempre, senza che ce ne accorgiamo. Nella prossima puntata vediamo perché è nato, e il problema di scala che ha dovuto risolvere. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.