2017-11-08 10 views
0

これは厳密にはプログラミングに関する質問ではありませんが、私は他にどこに問い合わせるべきか分かりません。より適切なSEサイトがある場合は、質問を移行してください。生のジオープデータはどこから来たのですか?

geoIPデータの生ソースは何ですか?私のIPアドレスはどこにあるのか教えてくれる100のWebサイトがなければなりませんが、それらはすべて5社未満のデータベースを使用しているようです(ほとんどがMaxMindのデータベースを使用しています)。その5社はどこのデータを入手していますか?

ping、traceroute、dig、whoisなどのコマンドは、単純な国/地域/都市の情報であっても、このプログラムで派生する十分に正確な情報を提供していないようです。

私は、これらの諺5の企業のほとんどが、PHPのGeoIPモジュールなどで使用できるデータベースの無料版を提供していることを理解します。しかし、それを使う方法を研究している間、私は誰もが5社に依存していることに気付きました。このように、「どのように地球上の?...」、質問を物乞い


EDIT  は、私の質問は、より具体的な質問 asked hereの一般的なバージョンです。しかし、その質問は満足のいく答えを得られなかった。誰も秘密を知らないと思われるようになっています....

答えて

1

序文:これは、実際にそのようなことがどのように機能するのかを理解することは、そのようなデータセットをソフトウェアでどのように使用できるか理解する上で。しかし、この質問に対する答えは、かなり複雑で歴史的な発言がいっぱいです。

まず、統一された生のジオープデータはありません。そのようなものは存在しません。第二に、このデータは複数のリソースに由来し、しばしば信頼性がなく、かつ/または古いものではありません。

インターネットがどのように世界中に広まったかを知る必要があることを理解する。短い概要は以下の通りです:

  1. IANAは、地域組織にIPブロックの割り当てを管理し、グローバル[非営利]組織です:https://www.iana.org/numbersブロックサイズ
  2. 地域団体指定された要求と地域組織の要求を割り当てることにより、この問題が発生しましたこれらのIPブロックは、直接ISPまたは国レベルの下位組織(ISPにそれを割り当てることになります)のいずれかにブロックします。
  3. ISPは、支店などは、簡単にその見ることができ、上から

にIPアドレスを割り当てます。

  1. は、IPブロック、これに割り当てたり、その場所に責任がある単一の体はありませんが
  2. どのIPがどの場所に属しているかに関する情報をどのようにして放棄するかを決定する方法と、各組織はその情報をどのように(そしてまったく)公開するかを決定する。

上記のすべてが大混乱を招きます。このデータの取得、集計、ソートには多くの時間と労力が必要です。これが最も最新で詳細なジオップデータセットがcommercial commodityである理由です。

上位レベルの組織では、各IPアドレスが割り当てられる場所がわからないため、独自のデータセットを作成する必要がある場合は、エンドユーザー(ISP)から直接この情報を取得する必要があります。上位組織はdistributeのIPブロックを申請者の間で共有しています(処理の高速化のためにいくらかの予備費を確保しています)。そして、どの地点にどのIPアドレスが割り当てられているかを決定し、

UPD: あなたは私はあなたが答えるために要した時間を感謝this list of blocks and how they are assigned

+0

で始めることができ、独自のデータセットの構築を開始するには!良いニュース:商用ソースに頼る必要はありません。悪いニュース:私の人生はそうするために吸う。 * C'est la vie。* – JBH

+0

@JBH JFYI - 無料のバージョンのデータセットがありますが、やや古く、100%信頼できるものではありません。だからあなた自身のジオープDBを構築する必要はありません。 – AlexKey

関連する問題