在某些情況下,您可能需要知道 Linux 服務器的地理位置,尤其是雲服務器。此類信息可能包括您的 IP 地址和按國家、城市和坐標(經度和緯度)表示的物理位置。有多種方法可以解決這個問題。在本教程中,我們將了解如何查找服務器的地理位置。
先決條件
首先,確保您已安裝 curl。您將在本指南後面使用它來發出 API 請求。您可以通過調用檢查它的存在或安裝
$ curl --version
查找服務器的公共 IP 地址
只要您擁有 Linux 服務器的公共 IP 地址,就可以開始使用。但是,如果您當前已登錄並想查找服務器的公共 IP,則可以通過運行以下命令來實現: 捲曲 命令。
$ curl https://ipinfo.io/ip
此外,您可以在 curl 命令之後調用以下命令: ifconfig.me 在 Linux 系統上查看公共 IP 地址的工具。
$ curl ifconfig.me
查找服務器的地理詳細信息
使用 IP 地址發出 API 請求 ipinfo.io 如圖所示。這個 IP地址 您的服務器的公共 IP。
$ curl https://ipinfo.io/ip-address
這個命令會生成很多JSON格式的信息,比如城市、國家、地區、經緯度地理位置、服務器所在的時區等。
如果您只想獲取可以使用的國家/地區信息 地理知識產權 找到工具。它在主要 Linux 發行版的存儲庫中可用。你可以像這樣安裝它:
在 CentOS/RHEL 上
$ sudo yum install geoip
在 Ubuntu/Linux Mint 上
$ sudo apt install geoip-bin
在拱門/Manjaro
$ sudo pacman -S geoip
對於 SUSE Linux
$ sudo zypper install geoip
安裝後,您可以按照提供的方式獲取服務器所在的國家/地區。
$ geoiplookup IP-address
您可以使用這些簡單方便的方法在命令行中從 Linux 服務器中提取地理信息。