IPから国へのコンソールコマンド


38

IPアドレスを入力として使用し、都市、国、ISPなどの地理情報を表示するコンソールコマンドはありますか?

回答:


27

コマンドは簡単な部分であり、難しい部分はデータベースにアクセスすることです。

たとえば、Ubuntuにはgeoiplookup、パッケージにコマンドラインクエリツール()を備えた無料のデータベースがあります。ただし、国の情報のみが表示され、静的な(したがって古い)データベースが使用されます。サブスクリプションがある場合、このツールはMaxMind GeoIPデータベースを照会することもできます。geoip-bin geoip-binをインストール

検索できるさまざまなGeoIPデータベースがあります。これらは通常、Webブラウザーで表示することを目的としていますが、スクレイピングスクリプトを探すことができます。たとえば、MaxMindデータベースからデータを取得するrubyスクリプトは次のとおりです。スクレイピングはデータベースの利用規約に違反する可能性があることに注意してください。


1
ubuntu geoiplookupを使用しただけで十分です。
ブザン

CentOS#yumインストールGeoIP
zmonteca 14

@StephenRauchおかげしかし壊れbit.lyリンクのための公式の交換を使用してください:hostmar.co/software-smallを
ジル「SO-停止されて悪」

1
@StephenRauch aptリンクは、デフォルトのUbuntuインストールの一部であるブラウザープラグインでのみ機能しますが、そうでない場合はほとんどインストールされません。
ジル「SO-悪であるのをやめる」

これらはHomebrew for Macにもありますgeoipupdate; geoiplookup ...
。– Pysis

58

このトリックはさらに優れており、外部パッケージを必要としません。

curl ipinfo.io/23.66.166.151

2
いつかipinfo.ioがオフラインになった場合、ifconfig.meは同様のサービス(およびRESTのようなAPI)を提供します。しかし、ifonfo.ioははるかに高速に見えます。
セドベ

1
$ host yourdomain.com | カット-d '' -f 4 | curl ipinfo.io/$1
zmonteca

2
ipinfo.ioは、1日1000件のリクエストに対して無料です(価格のドキュメントを参照)。
マチュー

4
別の選択肢:curl ipinfo.io/$(dig +short yourdomain.com)
ジョンレッド

2
誰かがipinfo.io APIの上限に達した場合(幸運ですか?)、freegeoip.netもあり、これには1時間あたり15,000件の制限があります。(フードの下で、他の回答からgeoiplookupを実行しているようです)
-samthecodingman

8

別の素晴らしいオプションがあります。こちらの手順:http : //kbeezie.com/geoiplookup-command-line/

たとえば、Centosの場合

$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4

完全に動作します。

そしてもちろん、いつでもこれをcronとして設定できます:

$ /usr/bin/geoipupdate

geoipupdateはMaxMindツールです/etc/GeoIP.conf。サブスクリプションとライセンスキーが必要です。無料の代替手段を使用できませんでした(予期しないHTTPステータスコード401を受け取りました)。
パブロA

-1

またはwhoisを使用します

$ whois 8.8.8.8 |grep country -i -m 1 |cut -d ':' -f 2 |xargs US

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.