如何在终端中查找 Linux 服务器的地理位置

有时,您可能需要找出 Linux 服务器的地理位置,尤其是云服务器。 此类信息可能包括其 IP 地址和以国家、城市和坐标(经度和纬度)表示的物理位置。 有不同的方法可以解决这个问题,在本教程中,我们将研究如何找到服务器的地理位置。

先决条件

开始时,请确保 curl 已安装。 我们将在本指南后面使用它来发出 API 请求。 您可以通过调用确认它的存在或安装

$ curl --version

查找服务器的公共 IP 地址

如果你有 Linux 服务器的公共 IP 地址,那很好。 但是,如果您当前已登录并且想要验证服务器的公共 IP,则可以通过运行以下命令来完成 curl 命令。

$ 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 格式生成大量信息,其中包括城市、国家、地区、纬度和经度的地理位置以及服务器所在的时区。

如果您只想单独获取 Country 信息,可以使用 地理IP 查找工具。 这在主要 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 服务器的地理信息。