web-dev-qa-db-ja.com

IPアドレスに基づくジオロケーションはどのように機能しますか?

すべてのインターネットユーザーとして、私は自分がどこの国と都市にいるかを知っているように見えるWebサイトにアクセスしました。私は、これらのWebサイトが通常、IPアドレスをかなりうまく機能する国/都市にマップするデータベースで私のIPアドレスを検索することを理解しています。このタイプのデータベースを販売している企業も見ました。

そもそも、IPアドレスを国/都市にマッピングするこのデータベースはどのように作成されたのでしょうか。

各ISPがIPアドレスと国/都市の間のリンクを登録する中央データベースはどこかにありますか?または、ジオロケーションデータベースを販売している企業は、さまざまなISPに連絡して、それらからマッピング情報を購入していますか?それとも、これを追跡しているISPの「上」に組織がありますか?

5
Martin

ウィキペディアでいくつかの答えを見つけました:

国レベルから州または市まで、郵便番号レベルを含む、無料および有料のサブスクリプションジオロケーションデータベースが多数あり、それぞれがさまざまな精度の主張を持っています(通常は国レベルで高くなります)。これらのデータベースには通常、ファイアウォール、広告サーバー、ルーティング、メールシステム、Webサイト、およびジオロケーションが役立つその他の自動システムで使用される可能性のあるIPアドレスデータが含まれています。データベースをホストしてクエリを実行する代わりに、リモートサーバーからDNSBLスタイルのルックアップを介して特定のIPアドレスの国コードを取得することもできます。

一部の商用データベースには、IPアドレスデータを使用した人口統計タイプのターゲティングを可能にする人口統計データを備えた拡張ジオロケーションソフトウェアがあります。

IPアドレスデータの主なソースは、それぞれのサービス地域にある組織間でIPアドレスを割り当てて配布する地域インターネットレジストリです。

  • アフリカンネットワークインフォメーションセンター(AfriNIC)
  • インターネット番号のためのアメリカのレジストリ(ARIN)
  • アジア太平洋ネットワーク情報センター(APNIC)
  • ラテンアメリカおよびカリブ海のインターネットアドレスレジストリ(LACNIC)
  • RIPEネットワークコーディネーションセンター(RIPE NCC)

二次資料は次のとおりです。

  • データマイニングまたはユーザーが送信した地理的位置データ。たとえば、天気予報のWebサイトでは、訪問者に都市名を尋ねて、地元の天気予報を見つけることができます。もう1つの例は、ユーザーのIPアドレスをユーザーのアカウントプロファイルのアドレス情報とペアにすることです。
  • インターネットサービスプロバイダーから提供されたデータ。
  • さまざまなサプライヤのデータベースをマージします。
  • 隣接するクラスC範囲からの推定、および/またはネットワークホップから収集された推定。

精度は次のように改善されます。

  • 異常を除外または特定するためのデータスクラビング。
  • ユーザーが送信したデータの統計分析。
  • 評判の良い組織によって実施されたサードパーティのテストを利用します。

ソースhttps://en.wikipedia.org/wiki/Geolocation_software#Data_sources

1
Martin

あなたのISPはあなたにあなたのIPアドレスを与えます。それらは、何らかの形で [〜#〜] iana [〜#〜] から発生するIPアドレスのブロックを所有しています。

これらのIPブロックを購入する企業には、地理的に配置するのに役立つ物理的な場所/アドレスがあります。 (たとえば、地理的に異なる地域に住んでいる人にIPアドレスを渡すことができるためにのみ役立ちます)

ただし、平均すると、その方法は一般的に機能します。

さらに、ISPは独自のDNSサーバーを持っている場合があります。そのWebサイトに移動すると、ISPのDNSサーバーがブラウザのアクセスを支援しました。そのDNSサーバーには、所有および登録されているパブリックIPアドレスもあります。

結局、IANAに登録されているIPアドレスの所有者のアドレスを要約することが多いと思います。

3
JoshP

ソースウィキペディア: http://en.wikipedia.org/wiki/W3C_Geolocation_API#How_does_Geolocation_work.3F

実装は指定されていませんが、W3C Geolocation APIは既存のテクノロジーに基づいて構築されており、Google Gears GeolocationAPIの影響を強く受けています。例:FirefoxのGeolocation実装[7]は、Googleのネットワークロケーションプロバイダーを使用します。[8] Google Gears Geolocationは、ユーザーの物理的な場所がどこにあるかについてのヒントを提供できる一連のパラメーターをネットワークロケーションプロバイダーサーバー(デフォルトではGoogle(code.l.google.com)が提供するサーバー)に送信することで機能します。[ 9]一部のパラメータは、検知されたモバイルセルタワーとWi-Fiネットワークのリストであり、すべて検知された信号強度を備えています。これらのパラメーターは、JavaScript Object Notation(JSON)メッセージにカプセル化され、HTTPPOSTを介してネットワークロケーションプロバイダーに送信されます。これらのパラメータに基づいて、ネットワークロケーションプロバイダーはロケーションを計算できます。この位置情報の一般的な用途には、アクセス制御の実施、コンテンツのローカライズとカスタマイズ、トラフィックの分析、コンテンツターゲット広告、個人情報の盗難の防止などがあります。[10]

0
Rhyuk