2

GeoIP ルックアップの最適なソリューションを決定しようとしています。

1.
プレミアム データベースをダウンロードしてルックアップを実行
する 2. 無料のデータベースをダウンロードしてルックアップを実行する
3. 無料の Web API を使用する
4. 有料の Web API を使用する。

ユーザーのログイン時にこれを行う必要があるため、頻繁に発生します。

IP アドレスの場所が変更されるかどうか、変更される場合はどのくらいの頻度で変更されるかという重要な問題です。たとえば、無料の Web API から独自のデータベースを構築し、それが返すすべての IP ロケーションを保存することもできますが、それは、それらが比較的永続的である場合にのみ実行可能です.

また、私たちが検討している有料データベースは月に 1 回更新されますが、これらが変更されるかどうか、または変更される頻度によっては、これでは不十分な場合があります。

ありがとう!

4

1 に答える 1

3

特定の場所に対する永続的な IP がどの程度であるかについての保証はありません。IPv4 アドレスが不足し始めているため、IPv4 アドレスのブローカーとして機能する企業が実際にあります。MIT が所有する 18.0.0.0/8 は、おそらく 30 年間、1 つの場所に置かれています。他の人はおそらくもっとたくさん動き回っています。

ある種の Web API からアドレスのローカル キャッシュを維持する限り、私はそれをお勧めしません。1:1 の IP->lat/long テーブルを実行する場合、合計 2^32 エントリで、それぞれ 50 バイト = 200GB となります。もちろん、これらはサブネットなどに圧縮できますが、GeoIP 企業が非常に得意とする作業を開始し、大幅な有利なスタートを切ることができます。Debian に同梱されている無料の IP->Country データベースは、私のマシンにインストールされているのはわずか 5MB です。

プログラマーの生産性の観点からは、ダウンロード可能なデータベースにクライアント側ライブラリを使用して速度と信頼性を向上させることは困難です。

MaxMind には IP->Country および IP->City の無料データベースがありますが、「この製品には、MaxMind によって作成された GeoLite データが含まれており、http://www.maxmind.comから入手できます」などの通知を Web サイト/製品に表示する必要があります。技術的な決定よりもビジネス上の決定です。

于 2012-12-06T16:27:30.297 に答える