Introduzione
Una delle cose più importanti da considerare quando si distribuiscono server per la propria attività o per esigenze di sviluppo è assicurarsi che si trovi in una posizione che funzioni per te. Supponiamo che tu abbia distribuito un server e quindi utilizzato uno dei siti Web di geolocalizzazione IP e hai scoperto che l'IP del tuo server non corrisponde alla sua posizione, cosa fai?
Sfortunatamente, questi siti, sebbene convenienti, possono essere molto imprecisi. Questa guida pratica ti mostrerà alcuni modi più accurati per trovare dove si trova il tuo server.
Prerequisiti
Un VPS Linux, FreeBSD o Windows con un indirizzo IP statico assegnato.
Come vengono assegnate le posizioni agli indirizzi IP
La Internet Assigned Numbers Authority (IANA) gestisce la suddivisione di tutti gli indirizzi IPV4 e IPV6 in 5 diversi registri Internet regionali (RIR).
I 5 nomi RIR e le responsabilità geografiche sono i seguenti:
AFRINIC - Africa
ARIN – Stati Uniti, Canada, Caraibi e Antartide
APNIC – Asia, Australia, Nuova Zelanda
RIPE NCC – Europa, Russia, Medio Oriente e Asia centrale
LACNIC – America Latina, alcune parti dei Caraibi
Le organizzazioni possono acquistare blocchi di IP dal RIR che supervisiona l'area in cui si troveranno le apparecchiature dell'organizzazione. L'organizzazione è quindi responsabile dell'aggiornamento del database del RIR indicando dove (paese, stato/territorio, città) hanno assegnato quei blocchi di IP.
I siti di geolocalizzazione IP utilizzano queste informazioni come fonte primaria di dati. Tuttavia, non è l'unica fonte che usano; spesso, utilizzano altre fonti come data mining e aggiornamenti inviati dagli utenti.
I difetti dei siti di geolocalizzazione
Uno dei maggiori problemi con i siti di geolocalizzazione è che è semplicemente troppo difficile tenere traccia di così tanti IP. Esiste un totale combinato di 4.294.967.296 possibili indirizzi IPv4, gran parte di questi vengono costantemente spostati all'interno di un'organizzazione, spostati o venduti a nuove organizzazioni, ecc. I database dei siti di geolocalizzazione possono perdere la sincronizzazione abbastanza rapidamente poiché un risultato di tutto questo movimento. IP2Location, che è uno dei servizi di geolocalizzazione IP più grandi, afferma quanto segue: "In generale, la precisione si riduce di circa l'1%-5% per ogni mese in cui viene utilizzato un database obsoleto". In qualsiasi momento, si tratta di oltre 200 milioni di indirizzi IP che non sono aggiornati. Altri siti che utilizzano il database di IP2Location potrebbero non disporre del database più aggiornato e potrebbero essere indietro di oltre 6 mesi.
Altri problemi includono le organizzazioni che potrebbero non essere aggiornate sull'aggiornamento del proprio RIR, causando l'imprecisione di più dati.
Nota:Atlantic.Net aggiorna le nostre allocazioni dirette in base alle politiche ARIN e RIPE aggiornando i dati SWIP all'interno del database WHOIS di ARIN o RIPE con i dati relativi a paese, città e stato corrispondenti a dove è stata fornita l'allocazione IP.
Non è che i siti di geolocalizzazione siano cattivi, servono a uno scopo importante per la pubblicità e il geoblocking. Va solo notato che non sono sempre accurati. Spesso questo non ti influirà quando cerchi il tuo IP per vedere in quale regione si trova. Se, tuttavia, ritieni che il tuo IP sia bloccato in modo errato, il piano migliore è contattare il sito di geolocalizzazione che è impreciso.
Come trovare la posizione reale del tuo server
Se un sito di geolocalizzazione ti fornisce informazioni contrastanti sulla posizione dell'IP del tuo server, puoi verificare la posizione del tuo server seguendo questi passaggi.
Verifica del tuo IP utilizzando WHOIS
WHOIS è uno strumento che interroga il database che memorizza le informazioni registrate per un blocco di indirizzi IP o un nome di dominio.
I sistemi FreeBSD dovrebbero avere WHOIS installato per impostazione predefinita. Se hai un sistema Linux, puoi installare WHOIS con un semplice comando:
Per Debian e Ubuntu:
apt-get install whois
Per Redhat/CentOS/Fedora:
yum install jwhois
Per ArchLinux:
pacman -S whois
Finestre:
Sfortunatamente, Windows non ha uno strumento WHOIS integrato. Puoi trovare uno strumento di terze parti o andare al RIR responsabile della regione in cui si trova il tuo server ed eseguire il loro strumento WHOIS. Di seguito sono riportati i collegamenti a ciascun sito. Se non sai a quale RIR devi andare, selezionane uno e inserisci il tuo IP, e ti dirà il RIR corretto da usare.
ARIN, RIPE NCC, APNIC, LACNIC e AFRINIC.
Con WHOIS ora installato sul tuo sistema, puoi eseguire il seguente comando per controllare il database WHOIS:
whois your-ip-address
Quando esegui il comando, riceverai un output simile al seguente:
NetRange: 209.208.0.0 - 209.208.127.255 CIDR: 209.208.0.0/17 NetName: ICC-1 NetHandle: NET-209-208-0-0-1 Parent: NET209 (NET-209-0-0-0-0) NetType: Direct Allocation OriginAS: Organization: Atlantic.net, Inc. (INCC) RegDate: 1998-04-13 Updated: 2012-02-24 Comment: ADDRESSES WITHIN THIS BLOCK ARE NON-PORTABLE Ref: http://whois.arin.net/rest/net/NET-209-208-0-0-1 OrgName: Atlantic.net, Inc. OrgId: INCC Address: 440 West Kennedy Blvd. Address: Suite 3 City: Orlando StateProv: FL PostalCode: 32810 Country: US RegDate: Updated: 2014-10-20 Comment: Atlantic.Net used to be known as Internet Connect Company Inc. Comment: Please send any abuse/hacking/spam complaints to [email protected] Ref: http://whois.arin.net/rest/org/INCC
In questo caso particolare, puoi vedere che questo intervallo IP è stato assegnato a Orlando, FL. Tuttavia, questo risultato ti dà solo così tante informazioni; l'output potrebbe dire che si trova in una posizione, ma potrebbe effettivamente trovarsi in un'altra. Ecco perché il passaggio successivo consiste nell'eseguire un traceroute.
Esecuzione di un traceroute per trovare la posizione del server
Il modo migliore per vedere dove si trova il tuo server è attraverso un traceroute. Un traceroute ti fornirà l'elenco sequenziale dei dispositivi di rete, dispositivi potenzialmente gestiti da organizzazioni diverse, attraverso i quali il traffico viene instradato verso la sua destinazione. Qui saremo in grado di vedere il percorso che il traffico prende dal tuo server all'IP di destinazione o al nome host che inserisci. Possiamo eseguire un WHOIS su ogni indirizzo IP lungo il percorso per vedere che la posizione è corretta.
Per eseguire un traceroute su Linux o FreeBSD, esegui il seguente comando:
traceroute your-destination-site-or-IP
Per eseguire un traceroute su Windows, apri il prompt dei comandi ed esegui il comando seguente:
tracert your-destination-site-or-IP
In un traceroute da un server Atlantic.Net Cloud a Londra a Google.com, otteniamo il seguente output.
traceroute to google.com (216.58.210.46), 30 hops max, 60 byte packets 1 vl223-ar-02.lon-uk.as59764.net (185.73.36.34) 0.401 ms 0.391 ms 0.464 ms 2 84.207.244.73.not-updated.eunx.net (84.207.244.73) 1.048 ms 1.028 ms 1.001 ms 3 195.66.224.125 (195.66.224.125) 1.410 ms 1.391 ms 1.372 ms 4 209.85.247.31 (209.85.247.31) 4.172 ms 1.329 ms 1.316 ms 5 72.14.238.21 (72.14.238.21) 1.290 ms 1.340 ms 1.323 ms 6 lhr14s23-in-f14.1e100.net (216.58.210.46) 1.221 ms 1.339 ms 1.318 ms
Da qui, puoi fare un WHOIS sugli IP che vedi nel traceroute. Fai un WHOIS sui primi IP poiché saranno più vicini al tuo server rispetto agli ultimi IP. Di seguito, abbiamo un esempio WHOIS del secondo hop che mostra che la posizione di quell'IP è a Londra.
Un esempio di ricerca whois utilizzando un IP da un traceroute sopra.
Vedere la voce "netname" indica "UK-EUNETWORKS" e il "paese" è "GB"–Gran Bretagna. Anche in questo caso, ciò si basa sulle organizzazioni che aggiornano le loro informazioni in modo appropriato. Se una qualsiasi ricerca IP fornisce quelle che sembrano essere informazioni imprecise, dovresti, con la maggior parte dei traceroute, avere più hop che puoi controllare.
Conclusione
Grazie per aver seguito questo How-to. Ci auguriamo che questo risolva eventuali problemi che potresti avere con la geolocalizzazione IP. Ricontrolla qui per ulteriori aggiornamenti.
Scopri di più sui nostri servizi di hosting VPS e sui server privati virtuali.