この簡単なガイドでは、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