在某些情況下,您可能需要知道 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 服務器中提取地理信息。