場合によっては、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形式の豊富な情報を生成します。
国情報だけを取得したい場合は、 geoipを使用できます。 ルックアップツール。これは、主要なLinuxディストリビューションのリポジトリで利用できます。次のようにインストールできます。
CentOS/RHELの場合
$ sudo yum install geoip
Ubuntu /LinuxMintの場合
$ sudo apt install geoip-bin
On Arch / Manjaro
$ sudo pacman -S geoip
SUSELinuxの場合
$ sudo zypper install geoip
インストールしたら、提供されたとおりに実行して、サーバーが配置されている国を取得できます。
$ geoiplookup IP-address
これらは、コマンドラインでLinuxサーバーの地理情報を抽出するために使用できるシンプルで便利な方法です。