Informazioni su questo strumento
Cosa invia questo strumento, e cosa riceve
È l'unico strumento di questo sito che ha bisogno di un server. Una pagina web non può vedere il proprio indirizzo pubblico: può vederlo solo l'altro capo della connessione. Quando la pagina si apre, invia una sola richiesta a /api/ip su questo sito, e il server risponde con ciò che quella richiesta conteneva: l'indirizzo da cui è partita, la versione di HTTP e gli header User-Agent e Accept-Language. La versione di HTTP è quella che la richiesta aveva quando è arrivata all'applicazione, e un reverse proxy davanti all'applicazione può usare una versione diversa da quella usata dal tuo browser.
L'applicazione non registra né salva questi valori: li legge, li rimanda indietro e li dimentica. Il sito è servito attraverso un reverse proxy, e un proxy può tenere un access log delle richieste che gestisce, indirizzi compresi, come fanno di solito i web server. Lo strumento non cerca l'indirizzo da nessuna parte, quindi questa pagina non mostra posizione, nome del provider né hostname.
Indirizzi pubblici e privati, e il NAT
Su una rete IPv4, l'indirizzo che vedi nelle impostazioni di rete del dispositivo di solito è privato, come 192.168.1.20 o 10.0.0.5. Gli stessi intervalli privati vengono riutilizzati in ogni casa e in ogni ufficio e non sono instradati su internet. L'indirizzo pubblico appartiene al router, che riscrive ogni pacchetto in uscita perché lo riporti: si chiama network address translation, o NAT. Tutti i dispositivi dietro lo stesso router appaiono quindi su internet con lo stesso indirizzo pubblico, ed è quello mostrato qui.
Molti operatori mobili e alcuni di rete fissa aggiungono un secondo livello, il carrier-grade NAT, e condividono un solo indirizzo pubblico tra molti clienti. In questo caso l'indirizzo che vedi appartiene agli apparati del provider, e altre persone lo stanno usando nello stesso momento.
IPv6 di solito funziona senza NAT. Ogni dispositivo ha un proprio indirizzo globale, quindi su IPv6 questa pagina mostra l'indirizzo del dispositivo stesso, e due dispositivi della stessa rete ottengono risultati diversi.
Perché una VPN o un proxy cambiano il risultato
Un server vede l'indirizzo della macchina che ha aperto la connessione verso di lui. Con una VPN o un proxy, quella macchina è il server VPN o proxy, quindi questa pagina mostra il suo indirizzo e non quello che ti ha assegnato il provider. Se disattivi la VPN e ricontrolli, vedi la differenza.
Una richiesta viaggia su IPv4 o su IPv6, mai su entrambi. Se sia la tua rete sia il server supportano IPv6, di solito il browser lo preferisce, e la pagina mostra allora un indirizzo IPv6 anche se hai pure un indirizzo IPv4.