Questa breve guida descrive come installare e utilizzare l'utilità geoiplookup per trovare la geolocalizzazione di un indirizzo IP nei sistemi operativi Linux e simili a Unix.
Introduzione
Qualche tempo fa, abbiamo scritto un articolo che descriveva come scoprire la tua geolocalizzazione dalla riga di comando utilizzando whereami utilità. Oggi vedremo come trovare la geolocalizzazione di un indirizzo IP. Naturalmente, puoi vedere questi dettagli da un browser web. Ma è molto più facile trovarlo dalla riga di comando.
geoiplookup è un'utilità della riga di comando che può essere utilizzata per trovare il Paese da cui proviene un indirizzo IP o un nome host. Utilizza la libreria e il database GeoIP per raccogliere i dettagli di un indirizzo IP.
Installa Geoiplookup in Linux
Geoiplookup è disponibile nei repository predefiniti della maggior parte dei sistemi operativi Linux.
Per installarlo su Arch Linux e i suoi derivati, esegui:
$ sudo pacman -S geoip
Su Debian, Ubuntu, Linux Mint:
$ sudo apt-get install geoip-bin
Su RHEL, CentOS, Fedora, Scientific Linux:
$ sudo yum install geoip
Su SUSE/openSUSE:
$ sudo zypper install geoip
Trova la geolocalizzazione di un indirizzo IP utilizzando Geoiplookup dalla riga di comando
Una volta installato, puoi scoprire la geolocalizzazione di qualsiasi indirizzo IP come di seguito.
$ geoiplookup 80.60.233.195
Il comando precedente troverà e visualizzerà il Paese da cui ha origine 80.60.233.195, nel seguente formato:
GeoIP Country Edition: NL, Netherlands
Scarica - eBook gratuito:"Concetti di reti informatiche"
Scarica e aggiorna i database Geoip
In genere, la posizione predefinita dei database Geoip è /usr/share/GeoIP/
. I database potrebbero essere un po' obsoleti. Puoi scaricare i database più recenti che contengono i dettagli di geolocalizzazione aggiornati da Maxmind . È il sito web che offre la geolocalizzazione di un indirizzo IP.
Vai alla cartella del database predefinito di geoip:
$ cd /usr/share/GeoIP/
Scarica gli ultimi database:
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
Ora esegui il comando geoiplookup per trovare i dettagli di geolocalizzazione più aggiornati di un indirizzo IP.
$ geoiplookup 216.58.197.78
Risultato di esempio:
GeoIP Country Edition: US, United States
Come puoi vedere nell'output sopra, mostra solo la posizione del paese. Geoiplookup può anche visualizzare più dettagli come stato, città, codice postale, latitudine e longitudine ecc. Per fare ciò, è necessario scaricare i database delle città da Maxmind come di seguito. Assicurati di scaricarlo in /usr/share/GeoIP/
posizione.
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
$ gunzip GeoLiteCity.dat.gz
Ora, esegui il comando seguente per ottenere maggiori dettagli sulla geolocalizzazione di un indirizzo IP.
$ geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 216.58.197.78
L'output di esempio sarebbe:
GeoIP City Edition, Rev 1: US, CA, California, Mountain View, 94043, 37.419201, -122.057404, 807, 650
Se hai salvato i file del database in una posizione personalizzata diversa da quella predefinita, puoi utilizzare '-d
' parametro per specificare il percorso. Ad esempio, se hai salvato i file del database in /home/sk/geoip/
, il comando per trovare la geolocalizzazione di un indirizzo IP sarebbe:
$ geoiplookup -d /home/sk/geoip/ 216.58.197.78
Per maggiori dettagli, vedere le pagine man.
$ man geoiplookup