Někdy možná budete muset zjistit zeměpisnou polohu linuxového serveru, spíše cloudového serveru. Tyto informace mohou zahrnovat jeho IP adresu a fyzickou polohu ve smyslu země, města a souřadnic (zeměpisné délky a šířky). Existují různé způsoby, jak toho dosáhnout a v tomto tutoriálu prozkoumáme, jak najít geografickou polohu vašeho serveru.
Předpoklady
Na začátku se ujistěte, že je nainstalováno curl. Použijeme jej k vytváření požadavků API později v této příručce. Jeho přítomnost nebo instalaci můžete potvrdit vyvoláním
$ curl --version
Najděte veřejnou IP adresu serveru
Pokud máte veřejnou IP adresu linuxového serveru, je to v pořádku. Pokud jste však aktuálně přihlášeni a chtěli byste ověřit veřejnou IP serveru, můžete tak učinit spuštěním následujícího curl příkaz.
$ curl https://ipinfo.io/ip
Kromě toho můžete také vyvolat příkaz curl následovaný ifconfig.me nástroj, který se používá pro zobrazení veřejné IP adresy na systémech Linux.
$ curl ifconfig.me
Najděte geografické podrobnosti serveru
S IP adresou nyní můžete přistoupit k extrakci přesných geografických podrobností odesláním požadavků API na ipinfo.io jak je znázorněno. IP-adresa je veřejná IP serveru.
$ curl https://ipinfo.io/ip-address
Příkaz poskytuje množství informací ve formátu JSON, které zahrnují město, zemi, region, geolokaci ve smyslu zeměpisné šířky a délky a časové pásmo, kde se server nachází.
Pokud chcete pouze získat informace o zemi, můžete použít geoip vyhledávací nástroj. To je k dispozici v repozitářích pro hlavní distribuce Linuxu. Můžete jej nainstalovat následovně.
Na CentOS/RHEL
$ sudo yum install geoip
Na Ubuntu / Linux Mint
$ sudo apt install geoip-bin
Na Arch / Manjaro
$ sudo pacman -S geoip
V systému SUSE Linux
$ sudo zypper install geoip
Po instalaci jej můžete spustit tak, jak je uvedeno, abyste získali zemi, kde se nachází váš server.
$ geoiplookup IP-address
Toto jsou jednoduché a praktické způsoby, které můžete použít k extrahování geografických informací linuxového serveru na příkazovém řádku.