ターミナルでIPアドレスのジオロケーションを取得する方法は?


21

ターミナルでIPアドレスの位置情報を取得することは可能ですか?

IPアドレスの数字が何を意味するかはわかりませんが、その背後には何らかのロジックが必要なので、ルックアップはそれほど難しくありません。


IPのジオロケーションが必要ですか?iplocation.net
Finduilas


1
または、この記事を読む:hints.macworld.com/article.php
story=

1
また、後者のアサーションに関しては、パブリックIPアドレスの値と地域の間に強制的な相関関係はありません。企業および組織はIPのブロックをリースします。彼らは彼らが望むものを何でもすることができます。
皮質

回答:


26

追加のアプリやソフトウェアをインストールすることなく、これを行うことができます。コマンドcurlと無料のgeo ipウェブサイトhttp://freegeoip.appを使用するだけです。

ターミナルで次のコマンドを実行します(この例ではAppleのIPを使用しています)。

curl https://freegeoip.app/xml/17.178.96.59

結果をXML形式で取得します。

<Response>
    <IP>17.178.96.59</IP>
    <CountryCode>US</CountryCode>
    <CountryName>United States</CountryName>
    <RegionCode>CA</RegionCode>
    <RegionName>California</RegionName>
    <City>Cupertino</City>
    <ZipCode>95014</ZipCode>
    <TimeZone>America/Los_Angeles</TimeZone>
    <Latitude>37.3042</Latitude>
    <Longitude>-122.0946</Longitude>
    <MetroCode>807</MetroCode>
</Response>

IPの代わりにドメイン名を使用して同じコマンドを発行することもできます。

curl https://freegeoip.app/xml/apple.com

その他の形式...

freegeoip.appはCSV、JSON、およびJSONPもサポートしています

CSV: curl https://freegeoip.app/csv/apple.com

17.178.96.59,US,United States,CA,California,Cupertino,95014,America/Los_Angeles,37.30,-122.09,807

JSON: curl https://freegeoip.app/json/apple.com

{"ip":"17.178.96.59","country_code":"US","country_name":"United States","region_code":"CA","region_name":"California","city":"Cupertino","zip_code":"95014","time_zone":"America/Los_Angeles","latitude":37.3042,"longitude":-122.0946,"metro_code":807}

自分のIPを確認するには...

IPまたはドメインを省略します。

curl https://freegeoip.app/xml/


7
注:IPアドレスを地理的な場所にリンクすることは、難しい科学ではありません。ほとんどの住所は信頼できますが、何百万もの住所があり、検索すると、都市の中心や国の中央などの一般的な場所に解決されます。カンザス州の真ん中にあるランダムな農場が虐待や犯罪捜査の対象になっているという興味深い記事があります。これは、主要なジオロケーションサービスが「米国の一般的な場所」フラグを農場に置いたためです。fusion.net/story/287592/internet-mapping-glitch-kansas-farmは記事へのリンクです。
Nzall

2
このAPIエンドポイントは廃止され、2018年7月1日に機能を停止します。詳細については、github.com / apilayer / freegeoip#readme < / DeprecationMessage >
0n1cOn3

新しい「freegeoip.app」は期待どおりに動作するようです。「freegeoip.net」は廃止されました
dwightk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.