メイン Linux LinuxのBashでIPアドレスのジオロケーション情報を取得する

LinuxのBashでIPアドレスのジオロケーション情報を取得する



返信を残す

IPアドレスの地理的位置情報をすばやく取得する必要がある場合があります。 Linuxでは、コンソールアプリの機能を使用して時間を節約し、この情報をすばやく取得できます。それがどのように行われるか見てみましょう。

広告


特定のIPアドレスに関する地理的位置情報を取得するには、適切なAPIを提供するオンラインサービスを使用する必要があります。承認手順とAPIキー管理を回避するために、いくつかの公共サービスを使用することをお勧めします。そのようなサービスの1つは FreeGeoIP.net。

IPアドレスの地理的位置を検索するためのパブリックHTTPAPIを提供します。都市に関連付けられているIPアドレスのデータベースと、タイムゾーン、緯度、経度などの他の関連情報を使用します。これはとても便利です。

このサービスは、検索結果をJSONまたはXMLとして提供できます。したがって、curlをJSONパーサーと組み合わせると、必要な情報を取得できます。

ファイアスティックにアプリを追加する方法

お気に入りのJSONパーサーjqを使用します。

jq-in-repos非常に軽量で高速です。

この場合、クエリは次のようになります。

http://freegeoip.net/json/119.94.116.145

ここでの「json」の部分は、目的のデータ形式です。 JSONの他に、XMLまたはCSVにすることができます。

curlを使用してクエリを実行し、出力を確認してみましょう。

geo-query-raw結果は、読みにくい生のJSON出力です。結果セットの外観を改善するために、jqツールを使用してみましょう。次のようにcurlと組み合わせます。

curl http://freegeoip.net/json/119.94.116.145|jq

出力は読みやすくなります。geo-query-filtered

jqを使用すると、出力をフィルタリングして、必要なフィールドのみを表示させることができます。次のコマンドは、国名、緯度、経度のみを表示します。

curl http://freegeoip.net/json/119.94.116.145|jq -r'.country_name、.latitude、.longitude '

このコマンドは、次のシェルスクリプトとして保存できます。

#!/ bin / sh curl -s http://freegeoip.net/json/|jq -r'.country_name、.latitude、.longitude '

次回ジオロケーション情報を取得する必要があるときは、次のようにスクリプトを実行できます。

./geo.sh IP_address

それでおしまい。

興味深い記事

エディターズチョイス

Google Pixel 2/2 XL –画面をテレビやPCにミラーリングする方法
Google Pixel 2/2 XL –画面をテレビやPCにミラーリングする方法
スマートフォンの小さな画面で動画を見たり、写真を見たり、ゲームをしたりする必要はありません。画面を簡単にミラーリングして、メディアを友達や家族と共有できます。これは非常に簡単です
Google Sheetsでグラフを追加して凡例を編集する方法
Google Sheetsでグラフを追加して凡例を編集する方法
https://www.youtube.com/watch?v=Ub0gub7tPu0 スプレッドシートは、数値情報を作成、保存、操作、分析するための驚くほど強力なツールです。ただし、誰もが数字の列を見て、根底にあるプロセスや情報について洞察を得ることができるわけではありません。
DayZでゲートを作る方法
DayZでゲートを作る方法
チェルナルスで居心地の良い小さな場所を見つけて、落ち着く時だと思いましたか?放棄された構造を主張したいのですが、誰もがあなたの睡眠中にあなたを殺してしまうのではないかと恐れていますか?建物
Roku で Crunchyroll の言語を変更する方法
Roku で Crunchyroll の言語を変更する方法
Crunchyroll を Roku に正常にダウンロードしました。お気に入りのショーを見ながらリラックスする時間ですよね?そんなに早くない。ワンピースの全シーズンを楽しむ前に、次のことを確認する必要があります。
Smiteで宝石を入手する方法
Smiteで宝石を入手する方法
美学を使用して神を印象的でクールに見せることは、Smiteのベンチマークです。見栄えのするスキンで群衆から目立つことができ、愛するキャラクターを幻想的で神々しく見せることができます。しかし、あなたが探しているなら
お気に入りをタスクバーまたはWindows8.1のスタート画面に固定する方法
お気に入りをタスクバーまたはWindows8.1のスタート画面に固定する方法
ここでは、お気に入りフォルダーをタスクバーまたはWindows8.1のスタート画面に固定する方法の詳細な手順を説明します。
Echo Showでビデオ通話する方法
Echo Showでビデオ通話する方法
友達が Echo Show または Alexa アプリを持っている場合、Echo Show を使用して友達とビデオ通話を行うことができます。 Echo Show のビデオ通話について知っておくべきこと。