Come funziona davvero la geolocalizzazione IP e dove mostra i suoi limiti
Una spiegazione pratica di come un indirizzo IP viene associato a Paese, regione e città, perché l’accuratezza a livello urbano può variare e come usare i dati di geolocalizzazione in modo responsabile.
# Come funziona davvero la geolocalizzazione IP
Un indirizzo IP non è una coordinata geografica. È un identificatore di instradamento che un registro internet regionale, o RIR, ha assegnato a un’organizzazione e che quella stessa organizzazione ha poi annunciato su internet tramite BGP. Tutto ciò che vediamo in una risposta di geolocalizzazione è un’inferenza costruita a partire da questi due elementi.
I quattro livelli di evidenza
- Dati di registro. ARIN, RIPE NCC, APNIC, LACNIC e AFRINIC pubblicano il Paese con cui è stata registrata un’allocazione. È il segnale più stabile ed è il motivo per cui l’accuratezza a livello Paese resta generalmente molto alta.
- Routing BGP. L’ASN che annuncia il prefisso indica quale rete sta effettivamente trasportando il traffico. Un blocco registrato nei Paesi Bassi, per esempio, può essere annunciato da un carrier in Brasile.
- Misurazioni di rete. La latenza tra sonde note e un target aiuta a delimitare dove l’host possa trovarsi fisicamente. La luce nella fibra viaggia a circa 200 km per millisecondo, quindi il round-trip time impone un limite concreto alla distanza.
- Indizi dichiarati o derivati. Hostname rDNS come (
ae1.core1.fra3.example.net), punti di peering presso IX e geofeed pubblicati direttamente dall’operatore.
Un buon provider combina tutti e quattro questi livelli. Uno debole si appoggia a un singolo dump di registro, magari anche non aggiornato.
Perché il Paese è facile e la città è difficile
L’accuratezza a livello Paese è in genere molto alta, spesso oltre il 90%, perché dati di registro e segnali di routing tendono a convergere. La città, invece, è un problema diverso:
- Gli operatori mobili instradano gli utenti attraverso pochi gateway nazionali, quindi un telefono in un piccolo centro può risultare nella capitale.
- I grandi ISP riutilizzano pool di indirizzi su più aree metropolitane e li ruotano nel tempo.
- VPN aziendali e CGNAT concentrano migliaia di utenti dietro un’unica uscita.
La città va considerata come una probabile area metropolitana, non come un indirizzo preciso. Se una decisione diventerebbe ingiusta nel caso in cui la città fosse sbagliata di 80 km, allora non dovrebbe basarsi sulla città.
Come usare il raggio di accuratezza
Ogni record di geolocalizzazione serio include un raggio di confidenza. Va usato come filtro: se il raggio è più ampio dell’area rilevante per la regola che si vuole applicare, è meglio tornare al livello Paese o affidarsi a un segnale non geografico. Ignorare il raggio in modo silenzioso è uno dei modi più rapidi per finire a bloccare clienti legittimi.
Geolocalizzazione e anonimizzazione sono due domande diverse
“Dove si trova questo IP?” e “l’utente sta nascondendo la propria posizione?” sono due verifiche distinte. Un IP di datacenter a Francoforte può essere corretto dal punto di vista geografico e, allo stesso tempo, sospetto dal punto di vista comportamentale. Guarda restituisce nella stessa risposta sia i campi di localizzazione sia la classificazione, ad esempio residential, mobile, business, hosting, VPN e TOR, così non è necessario indovinare quale segnale abbia guidato una decisione.
Una policy di default ragionevole
- Personalizzare i contenuti in base al Paese.
- Gestire prezzi e imposte sul Paese di fatturazione, mai solo sull’IP.
- Usare la città solo per analytics e suggerimenti non vincolanti.
- Escalare in base a classificazione e risk score, non alla distanza.
La geolocalizzazione è un ottimo contesto, ma un verdetto debole. Se le regole vengono progettate con questa logica, i dati reggono molto meglio alla prova dei casi reali.
