コマンドラインを使用してコンピュータの地理的位置を見つける方法
IPアドレスからコンピュータの場所を知る方法はたくさんありますが、コマンドラインを使って情報を見つけることにした場合、どうしますか。今日のSuperUser Q&A投稿には、読者が欲しい情報を見つけるのに役立ついくつかの役立つ提案があります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
スクリーンショットはPaul Fenwick(Flickr)の提供によるものです。.
質問
SuperUserの読者AlikElzin-kilakaは、コマンドラインを使ってコンピュータのIPアドレスの場所を見つける方法を知りたいです。
コマンドラインを使用してコンピュータのインターネット(IPアドレス)の場所を確認する方法たとえば、curlとwgetのどちらを使用しますか。?
コマンドラインを使用してコンピュータのIPアドレスの場所を見つける方法?
答え
SuperUserの貢献者AlikElzin-kilakaとBen Nが私たちに答えてくれます。最初に、AlikElzin-kilaka:
結果を提供できるサービス(IPInfo)があります。たとえば、curlを使って呼び出すことができます。
- ipinfo.ioをカールします。
結果:
特定のIPの情報もリクエストできます。
- ipinfo.io/216.58.194.46をカールします。
結果:
ソース: コマンドラインからIPアドレスの地理的位置を調べる方法
ベンNからの回答が続きます:
質問ではオペレーティングシステムを指定していないので、これはPowerShellのcurl(実際にはのエイリアス)を使って同じ情報を取得する方法です。 WebRequestの呼び出し):
- (curl ipinfo.io)。コンテンツ
これはJSON文字列を生成します。 JSONが表すオブジェクトを取得するには、次のようにします。 ConvertFrom-Json:
- ipinfo.ioをカールします。 ConvertFrom-Json
これはPowerShellオブジェクトなので、そこから特定のフィールドを簡単に取得できます。たとえば、次のコマンドは外部IPアドレスだけを文字列として取得します。
- (curl ipinfo.io | ConvertFrom-Json).ip
このサービスからの地理的な情報はそれほど正確ではありませんが、それは私の実際の位置の20マイルかそこら以内に私を見つけました、そしてISP情報は信頼できるようです.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.