← Tutti gli episodi
Copertina di Il viaggio di una domanda: come si trova un nome
Stagione 34 · Episodio 004

Il viaggio di una domanda: come si trova un nome

4 settembre 2026 5:19
0:00 5:19

Ciao, e benvenuto nella quarta puntata della trentaquattresima stagione. Nella scorsa puntata abbiamo visto la gerarchia ad albero del DNS e la delega. Oggi mettiamo quell'albero in movimento, e seguiamo il viaggio di una singola domanda: cosa succede, di preciso, quando digiti un nome e il DNS deve trovarne il numero? È un piccolo viaggio affascinante lungo l'albero, dall'alto verso il basso, seguendo la catena delle deleghe fino a chi conosce la risposta. Oggi tracciamo questo viaggio, e capiamo come, senza che nessuno sappia tutto, si trova sempre chi sa.

Partiamo dal problema che il viaggio deve risolvere, perché nasce direttamente dalla delega. Ricordi? Nessuno, nel DNS, conosce tutti i nomi. La conoscenza è sparsa: ogni possessore conosce solo i suoi nomi. Quindi, quando devi tradurre un nome, sorge un problema: chi conosce la risposta? Non lo sai in partenza. Il nome che cerchi è gestito da qualcuno, da qualche parte nell'albero, ma tu non sai chi. Il viaggio serve proprio a questo: a partire dall'alto dell'albero e scendere, di livello in livello, seguendo le indicazioni, finché non arrivi a chi possiede quel nome e conosce la risposta. È una caccia guidata, dall'alto verso il basso.

Voglio presentarti chi fa questo viaggio per te, perché è un personaggio importante. Non sei tu a fare direttamente tutte queste domande: c'è un aiutante, che chiameremo il risolutore, che fa il viaggio per tuo conto. Quando digiti un nome, il tuo computer si rivolge a questo risolutore, un servizio il cui mestiere è proprio andare a cercare la risposta lungo l'albero, e riportartela. Il risolutore è come un investigatore che tu incarichi di trovare un numero: tu gli dai il nome, e lui va, fa tutte le domande necessarie, segue le tracce, e torna con il numero. Tu non vedi il viaggio: vedi solo la risposta che il risolutore ti riporta. Ma dietro, lui ha percorso l'albero per te.

Ora seguiamo il viaggio vero e proprio, passo per passo, perché è la parte più bella. Il risolutore parte dall'alto, dalla radice dell'albero. Chiede alla radice: dove trovo i nomi che finiscono in questo modo, ad esempio in punto-com? La radice non conosce il nome preciso, ma sa a chi ha delegato quel grande contenitore, e risponde: per i nomi punto-com, rivolgiti a quel gestore là. Il risolutore allora va da quel gestore e chiede: dove trovo questo dominio preciso? E quel gestore, che ha delegato i singoli domini, risponde: per questo dominio, rivolgiti al suo possessore, che si trova là. Infine il risolutore va dal possessore del dominio e chiede il nome preciso, e finalmente ottiene la risposta: ecco il numero corrispondente. Viaggio finito.

Voglio farti apprezzare la logica elegante di questo viaggio, perché è bellissima. Nota cosa è successo: nessuno, lungo il percorso, conosceva la risposta finale, tranne l'ultimo. La radice non sapeva il numero: sapeva solo a chi chiedere dopo. Il gestore dei nomi punto-com non sapeva il numero: sapeva solo a chi chiedere dopo. Solo l'ultimo, il possessore del dominio, conosceva la risposta. Ma seguendo la catena di indicazioni, ognuno che ti manda un passo più vicino, sei arrivato dall'alto fino a chi sa. È il modo in cui un sistema dove nessuno sa tutto riesce comunque a trovare sempre la risposta: ognuno sa solo indicarti il passo successivo, e la catena di indicazioni ti porta alla meta.

Voglio darti un'immagine che rende chiaro questo viaggio, perché la conosci: trovare una persona chiedendo di livello in livello. Immagina di cercare una persona di cui conosci il nome ma non l'indirizzo. Chiedi a un ufficio nazionale: non conoscono la persona, ma ti dicono in quale città cercare. Vai in quella città e chiedi: non conoscono la persona, ma ti dicono in quale via cercare. Vai in quella via e chiedi: e lì trovi finalmente la persona. Nessuno, tranne l'ultimo, conosceva la persona; ma ognuno sapeva indicarti il passo successivo, e così, di livello in livello, l'hai trovata. Il viaggio di una domanda nel DNS funziona esattamente così: dalla radice giù fino a chi conosce la risposta, seguendo le indicazioni.

Voglio anticiparti un problema di questo viaggio, che la prossima puntata risolverà. Il viaggio, per quanto elegante, ha un costo: fa diverse domande, a diversi livelli dell'albero, e questo richiede tempo e mette lavoro su tutti quei livelli, a partire dalla radice. Ora immagina se ogni traduzione di ogni utente del mondo dovesse rifare tutto questo viaggio dall'alto ogni volta: sarebbe lento, e la radice verrebbe sommersa dalle domande del mondo intero. Il viaggio completo, fatto ogni volta, non scalerebbe. Serve un modo per evitare di rifarlo di continuo: ricordare le risposte, la cache.

Per oggi ci fermiamo qui. Quando digiti un nome, un aiutante chiamato risolutore fa un viaggio per te lungo l'albero del DNS, per trovare la risposta. Parte dall'alto, dalla radice, che lo manda al gestore del grande contenitore giusto, come punto-com; questo lo manda al possessore del dominio; e questo, finalmente, gli dà il numero. Nessuno lungo il percorso conosce la risposta finale, tranne l'ultimo: ognuno sa solo indicare il passo successivo, e la catena di indicazioni porta alla meta, come cercare una persona chiedendo di città in via. È un viaggio elegante, ma fatto ogni volta sarebbe lento e sovraccaricherebbe la radice. Nella prossima puntata vediamo la soluzione: la cache. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.