Ciao, e benvenuto nella terza puntata della trentaquattresima stagione. Nella scorsa puntata abbiamo visto che il DNS è nato per superare l'unica lista centrale, distribuendo e decentrando. Oggi vediamo come, concretamente, il DNS realizza questa decentralizzazione, ed è l'idea più bella e importante di tutta la stagione: la gerarchia e la delega. Cioè organizzare i nomi ad albero, e passare la responsabilità di ogni parte a chi la possiede, in modo che nessuno debba comandare e gestire tutto. Oggi capiamo questa idea, che è il cuore della genialità del DNS.
Partiamo dalla domanda a cui questa idea risponde, perché la rende chiara. La domanda è: come fai a gestire i nomi del mondo intero, senza un unico punto centrale che li conosca e li controlli tutti? La risposta del DNS è organizzare i nomi in una gerarchia, ad albero, e poi delegare la responsabilità di ogni ramo a qualcun altro. Vediamo prima la gerarchia. I nomi sono organizzati a livelli, come un albero rovesciato. In cima c'è un punto di partenza, la radice. Sotto la radice ci sono i grandi contenitori principali, le grandi categorie di nomi, come quella dei nomi che finiscono in punto-com. Sotto ognuno di questi ci sono i singoli domini, cioè i nomi veri e propri dei siti. E sotto ciascun dominio possono esserci ulteriori sotto-nomi. Un albero di nomi, dall'alto verso il basso.
Ora arriva la parte più bella, la delega, che voglio farti afferrare bene. In questa gerarchia ad albero, ogni livello non gestisce i livelli sotto di sé: li delega. Cioè passa la responsabilità di ogni ramo a chi lo possiede. Chi si occupa della radice, in cima, non gestisce tutti i nomi del mondo: si limita a sapere a chi ha delegato ciascuno dei grandi contenitori sotto, e a indicarli. Chi gestisce il grande contenitore dei nomi punto-com non gestisce tutti i milioni di siti punto-com: si limita a sapere a chi ha delegato ciascun dominio, e a indicarlo. E chi possiede un singolo dominio gestisce solo quello, i propri nomi. La responsabilità viene passata giù per l'albero, di livello in livello, a chi possiede quella parte.
Voglio farti apprezzare la conseguenza straordinaria di questa delega: nessuno comanda tutto, e ognuno gestisce solo la sua parte. Grazie alla delega lungo l'albero, non esiste nessun punto centrale che conosca e gestisca tutti i nomi del mondo. La conoscenza dei nomi è sparsa: ogni pezzo dell'albero è gestito da chi lo possiede. Chi possiede un dominio gestisce i suoi nomi, e non deve chiedere il permesso a un capo centrale per cambiarli: li cambia da sé, sulla sua parte di albero. Non c'è un padrone di tutti i nomi: ci sono tantissimi padroni, ciascuno del suo pezzetto.
Voglio darti un'immagine che rende chiara questa idea, perché la conosci bene: la delega in una grande organizzazione. Pensa a come funziona una grande organizzazione, uno Stato, una grande azienda. Chi sta in cima non gestisce ogni singolo dettaglio di tutto: sarebbe impossibile. Delega. Affida grandi aree a dei responsabili, che a loro volta affidano parti più piccole ad altri, e così via, fino a chi si occupa del singolo dettaglio. Ogni livello delega quello sotto, e ognuno gestisce solo la sua parte, senza che il vertice debba sapere e fare tutto. Il DNS funziona esattamente così con i nomi: una gerarchia di delega, dove ognuno gestisce il suo pezzo, e nessuno deve gestire il tutto. È così che si governa qualcosa di enorme senza un controllo centrale soffocante.
Voglio farti capire perché questa idea risolva il problema di scala della scorsa puntata, perché chiude il cerchio. Ricordi il crollo dell'unica lista centrale, troppo grande e impossibile da aggiornare? La gerarchia con delega risolve esattamente quei problemi. Non c'è più un'unica lista enorme: la conoscenza è spezzata in tanti pezzi piccoli e gestibili, uno per ogni possessore. Non c'è più il problema di aggiornare una lista centrale: ognuno aggiorna il suo pezzo da sé, quando vuole. Non c'è più un collo di bottiglia centrale: il carico è distribuito su tantissimi gestori. La delega lungo l'albero trasforma un problema centrale ingestibile in tanti piccoli problemi locali, ciascuno facile. È così che il DNS scala fino al mondo intero.
Voglio chiudere sottolineando la bellezza di questa idea, una delle più eleganti di internet. La gerarchia con delega del DNS risolve il problema di dare nomi al mondo intero senza nessun capo centrale, distribuendo la responsabilità a chi possiede ogni parte. È decentralizzazione pura, ottenuta con eleganza attraverso un albero e la delega. È una delle ragioni per cui internet stessa è robusta e libera: nessuno controlla tutti i nomi, il potere sui nomi è distribuito.
Per oggi ci fermiamo qui. Il DNS realizza la decentralizzazione con la gerarchia e la delega. I nomi sono organizzati ad albero: in cima la radice, sotto i grandi contenitori come punto-com, poi i singoli domini. E ogni livello non gestisce quelli sotto, ma li delega, passando la responsabilità di ogni ramo a chi lo possiede. La conseguenza è che nessuno comanda tutto: la conoscenza e il controllo dei nomi sono sparsi, ognuno gestisce solo il suo pezzo, come in una grande organizzazione che delega. Così il DNS risolve il problema di scala, e resta robusto e decentrato. Nella prossima puntata seguiamo il viaggio di una domanda attraverso questo albero. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.