GNU/Linux >> Linux の 問題 >  >> Linux

コマンドラインからIPアドレスのジオロケーションを見つける

この簡単なガイドでは、geoiplookupユーティリティをインストールして使用し、LinuxおよびUnixライクなオペレーティングシステムでIPアドレスのジオロケーションを見つける方法について説明します。

はじめに

少し前に、 whereamiを使用してコマンドラインからジオロケーションを見つける方法を説明した記事を書きました 効用。今日は、IPアドレスのジオロケーションを見つける方法を見ていきます。もちろん、この詳細はWebブラウザから見ることができます。ただし、コマンドラインから見つける方がはるかに簡単です。

geoiplookup は、IPアドレスまたはホスト名の発信元の国を検索するために使用できるコマンドラインユーティリティです。 GeoIPライブラリとデータベースを使用して、IPアドレスの詳細を収集します。

LinuxにGeoiplookupをインストールする

Geoiplookupは、ほとんどのLinuxオペレーティングシステムのデフォルトのリポジトリで利用できます。

Arch Linuxとその派生物にインストールするには、次のコマンドを実行します:

$ sudo pacman -S geoip

Debian、Ubuntu、Linux Mintの場合:

$ sudo apt-get install geoip-bin

RHEL、CentOS、Fedora、Scientific Linuxの場合:

$ sudo yum install geoip

SUSE / openSUSEの場合:

$ sudo zypper install geoip

コマンドラインからGeoiplookupを使用してIPアドレスのジオロケーションを見つける

インストールすると、以下のようにIPアドレスの地理的位置を確認できます。

$ geoiplookup 80.60.233.195

上記のコマンドは、80.60.233.195の出身国を検索し、次の形式で表示します。

GeoIP Country Edition: NL, Netherlands
ダウンロード -無料の電子書籍:「コンピュータネットワークの概念」

Geoipデータベースのダウンロードと更新

通常、Geoipデータベースのデフォルトの場所は /usr/share/GeoIP/です。 。データベースは少し古くなっている可能性があります。 Maxmind から、更新されたジオロケーションの詳細を含む最新のデータベースをダウンロードできます。 。 IPアドレスのジオロケーションを提供するウェブサイトです。

geoipのデフォルトのデータベースフォルダに移動します:

$ cd /usr/share/GeoIP/

最新のデータベースをダウンロードする:

$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz

次に、geoiplookupコマンドを実行して、IPアドレスの最新のジオロケーションの詳細を検索します。

$ geoiplookup 216.58.197.78

出力例:

GeoIP Country Edition: US, United States

上記の出力にあるように、国の場所のみが表示されます。 Geoiplookupは、州、都市、郵便番号、緯度、経度などの詳細を表示することもできます。そのためには、以下のようにMaxmindから都市データベースをダウンロードする必要があります。 /usr/share/GeoIP/にダウンロードしていることを確認してください 場所。

$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
$ gunzip GeoLiteCity.dat.gz

次に、以下のコマンドを実行して、IPアドレスのジオロケーションの詳細を取得します。

$ geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 216.58.197.78

サンプル出力は次のようになります:

GeoIP City Edition, Rev 1: US, CA, California, Mountain View, 94043, 37.419201, -122.057404, 807, 650

データベースファイルをデフォルトの場所以外のカスタムの場所に保存した場合は、'-dを使用できます。 ' パスを指定するパラメータ。たとえば、データベースファイルを /home/sk/geoip/に保存したとします。 、IPアドレスのジオロケーションを見つけるコマンドは次のようになります:

$ geoiplookup -d /home/sk/geoip/ 216.58.197.78

詳細については、manページを参照してください。

$ man geoiplookup

Linux
  1. Linuxでコマンドラインからジオロケーションを取得する方法

  2. コマンドラインからWordPressのバージョンを見つける

  3. SSH セッションでクライアントの IP アドレスを見つける

  1. Ubuntu21.10でMACアドレスを検索する

  2. LinuxでCからIPアドレスを設定する方法

  3. コマンドラインから IP アドレスを取得するにはどうすればよいですか?

  1. adb:adb シェルから PID を見つける

  2. ifconfig コマンドから最初の IP アドレスをキャプチャする方法は?

  3. Linux でゲートウェイ IP アドレスを見つける方法