WHOIS情報以外にGeoIPサービスで使用される方法は何ですか?[閉まっている]


11

私は、GeoIPサービスがIPアドレスのWHOIS情報を確認する以外に、IPの地理的位置に関するデータをどのように収集するのか疑問に思っていました。たとえば、IP 74.207.244.221がカリフォルニア州フリーモントにあるというこのウェブサイトを見つけました:https ://ipinfo.io/74.207.244.221

しかし、私はこのIP whois情報でこの情報を見つけることができません。ipinfo.ioは次のように述べています:

当初、APIはMaxMindデータを使用していましたが、独自の位置情報データの作成に忙しく取り組んできました。私たちは多くの進歩を遂げており、現在では独自のデータを使用して、すべてのリクエストの約半分を処理しています。ただし、MaxMindデータにフォールバックします

そして、これに興味がありました。ipinfo.ioやMaxMindなどのサービスがGeoIPデータを収集する方法は何ですか?

回答:


11

このようなサービスは通常、3つの方法を使用してIPアドレスを地理的に特定します。

  1. 通って行くwhoisのアドレスを検索するためのデータベース。
  2. 逆DNSクエリを追跡して、ドメイン名レコードに基づいて手がかりを見つけたり、宛先に送信されたパケットのパスを追跡したりして、手がかりを得ることができます(たとえば、tracerouteを使用)。
  3. そして最後に、彼らはRTT三角測量を使用します。

Round-Trip Time(RTT)Triangulationは、3つの異なる場所からpingレイテンシを測定することにより、IPアドレスのおおよその位置情報を取得するために使用される方法です。

たとえば、三角形の形で世界中に3つのサーバーがあり、3つすべてからIPアドレスにpingを送信し、遅延に対して同じ結果が得られた場合、IPアドレスはその三角形の中心。これは三角測量の仕組みですが、この場合はICMP pingで使用されます。

読むことができるリソース:
pingとは何ですか?@ RTT三角測量に関するWikipedia
SIGCOMM論文


5
うわー、RTTに基づく三角測量があるとは思いません。面白い。そのため、一部のサーバーがジオロケーションの回避を希望する場合、ICMP応答にランダムな遅延が発生する可能性があります。
学習者

iplocation.netに書かれているように、tracert / tracerouteを見ると役立つ場合があることを付け加えます。「「traceroute」コマンドを使用して、IPアドレスの場所の手がかりを見つけることができます。ホストから宛先ホストへのパケットフローは、最終的な場所の地理的パスを示唆する可能性があります。」
学習者

1
@Learnerは素晴らしい追加機能ですが、それは既に「逆DNSクエリの追跡」という形で私の答えに含まれています。tracerouteは実際にはそうしませんが、クエリが通過するすべてのドメイン/アドレスを表示します。それにもかかわらずそれをより明確にするためにメモを追加します:)
Fanatique

5

私はIPinfoの創立者なので、これに関する詳細を間違いなく提供できます!独自の地理位置情報データベース(またはIPから会社、IPからキャリアなど)を作成するために使用する単一の方法や単一のデータソースはありません。さまざまなデータセット、データ処理技術、およびこれを数年にわたって学んだ教訓の組み合わせです!

あまり言及されていないデータソースとテクニックには次のものがあります。

  • ISPからの直接フィード。当社のサービスは1日約5億のAPIリクエストを処理し、多くの人気の高いWebサイトで使用されています。そのため、ISPは、顧客がWebで素晴らしい体験を得ることができるように、正確な最新の位置情報データを提供するように奨励されています。常に多くのISPと直接連携しています。

  • GPS位置データ。モバイルデバイスのGPSで正確な位置情報を収集することが可能です。これをIPアドレスといくつかのネットワークトポロジの推論と組み合わせて、わずかな測定値が与えられたIP範囲の場所を見つけることができます。

  • ユーザーが修正を送信しました。場所を間違えた場合(または変更後に更新されていない場合)、多くの場合、ユーザーからすぐにフィードバックを受け取り、手動で場所を修正するか、アルゴリズムを微調整して次の実行時に正しく配置されるようにしますデータ処理パイプライン。

IPから企業へのデータセットでは、毎月、すべてのドメイン名を実際に取得し、そこから抽出したデータをIP所有権情報、rwhoisレコードなどと相互参照します。次に、ドメインスクレイピングデータを使用して、どのドメインがどのIPアドレスでホストされているかを表示します。また、IPタイプ分類では、他の多くのデータソースと共に、IPアドレスが主に住宅ISPとして使用される可能性を判断します。ビジネス、またはホスティングプロバイダー。また、これらのページのリンク構造を分析し、このデータの一部をhost.ioに表示します。


ありがとう!私はこのウェブサイトの創設者が私の質問に返信することを期待していませんでした:)それは非常に興味深いものでした。
学習者
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.