INTERNET - INDIRIZZI IP & DNS
Ciao! Mi chiamo Paola
e sono un'ingegnera del software alla Microsoft.
Ora vediamo come funziona Internet.
Il mio lavoro si basa sul fatto che le reti di computer
siano in grado di comunicare tra loro,
ma negli anni '70 non esisteva un metodo standard
che lo permettesse.
Ci volle il lavoro di Vint Cerf e Bob Kahn
per definire il protocollo di funzionamento di Internet
e rendere possibile la comunicazione.
Questa invenzione pose le basi
di ciò che noi oggi chiamiamo Internet.
Internet è una rete di reti.
Collega tra di loro miliardi di dispositivi
sparsi in tutto il globo.
Perciò quando tu sei connesso con un portatile
o uno smartphone mediante il Wi-Fi,
quel dispositivo che ti fornisce la connessione Wi-Fi
è a sua volta collegato ad un Internet Service Provider (ISP)
(l'azienda che fornisce la connessione)
e quell'ISP ti permette di collegarti a miliardi e miliardi
di dispositivi sparsi intorno al mondo
attraverso centinaia di migliaia di reti
tutte interconnesse tra loro.
Ciò che la maggior parte delle persone non percepisce
è che Internet è in realtà una filosofia di progettazione
ed un'architettura
espressa da un insieme di protocolli.
Un protocollo è un insieme condiviso di regole e standard
che, se adottato da tutti,
permette loro di comunicare senza problemi.
Il funzionamento tecnico di Internet
è meno importante della filosofia di progettazione
che ha permesso ad Internet di adattarsi
e di assorbire nuove tecnologie di comunicazione.
È così perché, affinché una nuova tecnologia
possa usare in qualche modo Internet,
ha solo bisogno di conoscere
i protocolli con cui dovrà interagire.
Tutti i vari dispositivi connessi ad Internet
hanno un indirizzo unico.
Un indirizzo su Internet è semplicemente un numero,
simile al numero di telefono o l'indirizzo di casa,
è unico per ogni computer o dispositivo
collocato in un qualsiasi punto della rete.
È come per le case e le aziende
che hanno quasi tutte un indirizzo postale:
non serve conoscere una persona
per poterle spedire una lettera,
ma occorre conoscere il suo indirizzo
e le regole per scriverlo correttamente,
per far sì che il servizio postale
riesca a consegnare la lettera a destinazione.
Il sistema di indirizzamento dei dispositivi
collegati a Internet è simile,
costituisce uno dei protocolli più importanti
usati nella comunicazione tramite Internet
ed è chiamato semplicemente "Internet Protocol" o IP.
L'indirizzo di un dispositivo è quindi chiamato indirizzo IP.
Visitare un sito web consiste quindi semplicemente
nella richiesta fatta dal tuo computer
per domandare ad un altro computer queste informazioni.
Il tuo computer invia un messaggio
all'indirizzo IP dell'altro computer
e insieme manda anche il proprio indirizzo IP,
in modo che l'altro computer sappia poi
dove inviare la risposta.
Potresti aver già visto un indirizzo IP.
Si tratta semplicemente di una sequenza di numeri!
Questi numeri sono ordinati secondo una gerarchia.
Proprio come l'indirizzo di casa ha
una nazione, una città, una strada e un numero civico,
un indirizzo IP è formato da diverse parti.
Come ogni altro dato digitale,
ognuno di questi numeri è rappresentato tramite bit.
Gli indirizzi IP tradizionali sono lunghi 32 bit,
con 8 bit per ognuna delle quattro parti dell'indirizzo.
Solitamente, i primi due numeri indicano
la nazione e la rete regionale del dispositivo,
poi viene la sottorete e, infine,
il numero associato allo specifico dispositivo.
Questa versione del sistema di indirizzamento IP
è chiamata IPv4.
Fu progettata nel 1973,
venne ampiamente adottata a partire dai primi anni '80,
e fornisce più di 4 miliardi di indirizzi unici
da associare a dispositivi connessi a Internet.
Ma Internet è diventata persino più popolare
di quanto Vint Cerf aveva immaginato
e 4 miliardi di indirizzi presto non saranno più abbastanza.
Siamo nel bel mezzo di una transizione di diversi anni
verso l'adozione di un nuovo formato di indirizzi IP
più lunghi,
chiamato IPv6,
che usa 128 bit per indirizzo
e fornisce più di 340 miliardi di miliardi di miliardi di miliardi
di indirizzi unici.
Questo è molto più di ciò che potrebbe permettere
ad ogni granello di sabbia presente sulla Terra
di avere un suo indirizzo IP unico!
La maggior parte degli utenti di Internet non ha mai visto
né si interessa di questi indirizzi IP:
un sistema chiamato DNS (Domain Name System)
associa nomi come www.example.com
al corrispondente indirizzo IP.
Il tuo dispositivo usa il DNS
per cercare nell'elenco dei nomi di dominio
ed ottenere l'indirizzo IP associato,
che viene usato per connetterlo
alla destinazione desiderata su Internet.
[Voce di rapper:]
E il processo funziona pressappoco così:
(Computer): "Ehi, ciao, vorrei collegarmi a www.code.org."
(Server 1): "Ehilà! Ok, io non conosco l'indirizzo IP
associato a quel dominio;
fammi chiedere in giro un attimo..."
"Hei, qualcuno sa mica come collegarsi a Code.org?"
(Server 2): "Sì, ho l'indirizzo qui da me;
è questo: 174.129.14.120."
(Server 1): "Ah, ok, fantastico, grazie!
Ora me lo segno in memoria per non disturbarti ancora
nel caso in cui mi serva di nuovo più tardi."
(Server 1): "Ehi, eccoti l'indirizzo che volevi."
(Computer): "Grandioso, grazie mille!"
Rimane da capire come deve essere strutturato un sistema
per garantire a miliardi di dispositivi
di trovare un qualunque sito web tra miliardi di altri.
Non c'è alcuna possibilità che un server DNS
possa gestire da solo le richieste
provenienti da tutti i dispositivi del mondo.
La risposta è che i server DNS sono connessi
in una struttura gerarchica suddivisa per ambiti,
suddividendosi le responsabilità per i maggiori domini,
come .org, .com, .net, etc.
Il DNS fu originariamente creato
come protocollo di comunicazione aperto e pubblico
per le istituzioni governative e dell'istruzione.
Ma proprio a causa del suo essere aperto,
il DNS è suscettibile ai cyber-attacchi.
Un esempio di attacco è il DNS Spoofing.
Questo avviene quando un hacker viola un server DNS
modificandone i contenuti
per associare un nome di dominio ad un altro indirizzo IP.
Ciò permette all'hacker
di mandare i visitatori su un sito web malevolo.
Se ti succede, potresti avere parecchi problemi,
perché navigheresti in un sito web falso
convinto di essere in quello reale.
Internet è enorme e diventa sempre più grande ogni giorno,
ma il Domain Name System (DNS)
e l'Internet Protocol (IP) sono progettati per crescere,
indipendentemente da quanto crescerà ancora Internet.