Tento stručný průvodce popisuje, jak nainstalovat a používat nástroj geoiplookup k nalezení geolokace IP adresy v operačních systémech Linux a Unix.
Úvod
Před chvílí jsme napsali článek, který popisoval, jak zjistit svou geolokaci z příkazového řádku pomocí whereami užitečnost. Dnes se podíváme, jak zjistit geolokaci IP adresy. Tyto podrobnosti samozřejmě můžete vidět z webového prohlížeče. Je však mnohem jednodušší jej najít z příkazového řádku.
geoiplookup je nástroj příkazového řádku, který lze použít k nalezení země, ze které pochází adresa IP nebo název hostitele. Ke shromažďování podrobností o IP adrese používá knihovnu GeoIP a databázi.
Nainstalujte Geoiplookup v Linuxu
Geoiplookup je k dispozici ve výchozích úložištích většiny operačních systémů Linux.
Chcete-li jej nainstalovat na Arch Linux a jeho deriváty, spusťte:
$ sudo pacman -S geoip
V Debianu, Ubuntu, Linux Mintu:
$ sudo apt-get install geoip-bin
Na RHEL, CentOS, Fedora, Scientific Linux:
$ sudo yum install geoip
Na SUSE/openSUSE:
$ sudo zypper install geoip
Najděte geolokaci IP adresy pomocí Geoiplookup z příkazového řádku
Po instalaci můžete zjistit geolokaci libovolné IP adresy, jak je uvedeno níže.
$ geoiplookup 80.60.233.195
Výše uvedený příkaz najde a zobrazí zemi, ze které 80.60.233.195 pochází, v následujícím formátu:
GeoIP Country Edition: NL, Netherlands
Stáhnout - Zdarma e-kniha:"Koncepty počítačových sítí"
Stahujte a aktualizujte databáze Geoip
Obecně je výchozí umístění databází Geoip /usr/share/GeoIP/
. Databáze mohou být trochu zastaralé. Nejnovější databáze obsahující aktualizované údaje o geolokaci si můžete stáhnout z Maxmind . Je to webová stránka, která nabízí geolokaci IP adresy.
Přejděte do výchozí složky databáze geoip:
$ cd /usr/share/GeoIP/
Stáhněte si nejnovější databáze:
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
Nyní spusťte příkaz geoiplookup a vyhledejte nejaktuálnější podrobnosti o geolokaci IP adresy.
$ geoiplookup 216.58.197.78
Ukázkový výstup:
GeoIP Country Edition: US, United States
Jak vidíte na výše uvedeném výstupu, zobrazuje pouze umístění země. Geoiplookup může dokonce zobrazit více podrobností, jako je stát, město, PSČ, zeměpisná šířka a délka atd. Chcete-li tak učinit, musíte si stáhnout databáze měst z Maxmind, jak je uvedeno níže. Ujistěte se, že jej stahujete do /usr/share/GeoIP/
umístění.
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
$ gunzip GeoLiteCity.dat.gz
Nyní spusťte níže uvedený příkaz a získejte další podrobnosti o geolokaci IP adresy.
$ geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 216.58.197.78
Ukázkový výstup by byl:
GeoIP City Edition, Rev 1: US, CA, California, Mountain View, 94043, 37.419201, -122.057404, 807, 650
Pokud jste databázové soubory uložili do jiného než výchozího umístění, můžete použít '-d
' parametr k určení cesty. Řekněme například, pokud jste databázové soubory uložili do /home/sk/geoip/
, příkaz k nalezení geolokace IP adresy bude:
$ geoiplookup -d /home/sk/geoip/ 216.58.197.78
Další podrobnosti naleznete na manuálových stránkách.
$ man geoiplookup