Spazio di indirizzi pubblico e privato
IP pubblico
192.0.2.10
univoco globalmente: instradabile da ovunque
Intervalli privati
non instradabili sulla rete pubblica
IP pubblici e privati: qual è la differenza?
Controlla le impostazioni di rete e potresti vedere 192.168.1.5. Visita un sito che mostra il tuo indirizzo IP e ne compare uno completamente diverso. Nessuno dei due è sbagliato: hai davvero due indirizzi, che operano su ambiti diversi.
Spazio di indirizzi pubblico e privato
IP pubblico
192.0.2.10
univoco globalmente: instradabile da ovunque
Intervalli privati
non instradabili sulla rete pubblica
I due ambiti
| IP privato | IP pubblico | |
|---|---|---|
| Ambito | Solo la tua rete locale | L'intera Internet |
| Univoco? | Solo all'interno della tua rete | Univoco a livello globale |
| Assegnato da | Il tuo router (DHCP) | Il tuo ISP o provider di hosting |
| Instradabile online? | No: i router lo scartano | Sì |
| Esempio | 192.168.1.5 | 93.184.216.34 |
| Chi lo vede | I dispositivi della tua rete | Ogni sito che visiti |
Da ricordare
Gli indirizzi privati sono riutilizzati contemporaneamente in milioni di reti separate e non vengono mai instradati su Internet. Gli indirizzi pubblici sono univoci a livello globale e sono ciò che Internet usa davvero per raggiungerti.
Gli intervalli privati riservati
L'RFC 1918 riserva tre blocchi IPv4 all'uso privato. Chiunque può usarli al proprio interno e nessun router su Internet li inoltrerà.
| Intervallo | Indirizzi | Usato tipicamente da |
|---|---|---|
10.0.0.0/8 | 16,7 milioni | Grandi reti aziendali, VPC cloud |
172.16.0.0/12 | 1 milione | Reti di medie dimensioni, impostazioni predefinite di Docker |
192.168.0.0/16 | 65.536 | Router domestici e di piccoli uffici |
Alcuni altri intervalli sono riservati a scopi correlati e non compaiono mai come risposta pubblica legittima:
127.0.0.0/8: loopback.127.0.0.1è sempre la tua stessa macchina.169.254.0.0/16: link-local, auto-assegnato quando il DHCP fallisce. Vederne uno di solito significa che il dispositivo non è riuscito a raggiungere il router.100.64.0.0/10: carrier-grade NAT, usato dagli ISP che non possono dare a ogni cliente un indirizzo pubblico.
NAT: come gli indirizzi privati raggiungono comunque Internet
Se gli indirizzi privati non possono essere instradati, come fa un laptop su 192.168.1.5 a caricare un sito web? Con il Network Address Translation, eseguito dal tuo router.
Il dispositivo invia un pacchetto
Origine
192.168.1.5, destinazione l'indirizzo pubblico del sito web.Il router riscrive l'origine
Sostituisce l'origine privata con il proprio indirizzo pubblico e registra lo scambio in una tabella di traduzione, contrassegnata da un numero di porta.
Il sito web risponde al router
Per quanto riguarda il server, sta parlando con l'indirizzo pubblico del tuo router. Non sa nulla del tuo laptop.
Il router traduce di nuovo
Consulta la tabella, vede a quale dispositivo interno appartiene quella porta, riscrive la destinazione e lo inoltra a
192.168.1.5.
Per questo ogni dispositivo di casa tua appare ai siti web come lo stesso indirizzo, e per questo un indirizzo IP identifica una connessione, non una persona.
Trovare entrambi i tuoi indirizzi
Il tuo indirizzo privato
ipconfigip addr show
# or, on macOS:
ifconfig | grep "inet "Il tuo indirizzo pubblico
Non puoi scoprirlo dall'interno della tua rete: devi chiederlo a qualcosa che sta fuori, ed è ciò che fanno i servizi «qual è il mio IP». Da un terminale:
curl ifconfig.mePerché un dominio non dovrebbe mai risolversi in un indirizzo privato
Un dominio pubblico che si risolve in 10.0.0.5 o 127.0.0.1 è un errore di configurazione o una scelta deliberata, e in entrambi i casi è un problema per qualsiasi servizio che risolve domini forniti dall'utente.
L'attacco è semplice: punta un dominio che controlli a 169.254.169.254, invialo a un servizio che recupera URL lato server e il servizio legge per tuo conto i propri metadati cloud. Una variante di DNS rebinding fa cambiare il record tra il controllo di validazione e il recupero effettivo.
La difesa consiste nel validare l'indirizzo risolto, non l'hostname inviato: è esattamente ciò che avviene qui, ed è il motivo per cui un dominio che si risolve internamente risulta semplicemente non risolvibile senza rivelare quel dettaglio. La pagina su come funziona descrive l'intera catena di validazione.
Devi controllare gli indirizzi DNS pubblici di un dominio? Usa lo strumento Domain IP Lookup.
Strumenti gratuiti su questo argomento
Domande frequenti
Per approfondire
Due schemi di indirizzamento, in parallelo
IPv4
192.0.2.10
32 bit, ~4,3 miliardi di indirizzi, esauriti
IPv6
2606:4700::6810:84e5
128 bit, 340 sestilioni di indirizzi
Cos'è un indirizzo IP? IPv4 e IPv6 spiegati in modo semplice
L'etichetta numerica dietro ogni sito web, server e telefono su Internet: cosa significa, come si legge e perché esistono due versioni incompatibili.
Cosa c'è davvero dietro l'indirizzo che hai risolto
IP condiviso
Molti siti su un solo indirizzo: l'header Host sceglie il tuo
IP dedicato
Solo tu: ne controlli il DNS inverso
Edge della CDN
Non l'origine: l'edge termina la connessione
IP condiviso o dedicato: quale ti serve?
La risposta onesta: la maggior parte dei siti web non ha bisogno di un IP dedicato. Ecco quando conta davvero e quali presunti vantaggi sono miti.
Un lookup DNS ricorsivo, un passaggio alla volta
Browser
vuole example.com
Resolver
il tuo ISP / 1.1.1.1
Root + TLD
chi gestisce .com?
Autorevole
la risposta vera
Ogni passaggio della catena è a sua volta un lookup DNS, poi messo in cache
Come trovare l'indirizzo IP di un sito: 5 metodi affidabili
Strumento online, ping, nslookup, dig o DevTools: cinque modi per risolvere un dominio, con i comandi esatti per Windows, macOS e Linux.