2011-01-31 7 views
3

私は地理情報に敏感なwebappを持っています。これは、リクエストしたIPをリモートの商用IPから位置情報サービスに送信し、そのIPの国、都市、ISPなどを取得します。最初の16ビットIPアドレスに対して同じgeo-ip解決を行うことは安全ですか?

私は現在、自分のデータベースにIPルックアップをキャッシュしています。後でルックアップを高速かつ無料(ルックアップごとの商用サービス料金)にするためです。

最初の16ビット(つまり、aaa.bbb.ccc.dddアドレスのaaa.bbb)が常に一様な場所を持つと仮定してキャッシュをさらに最適化できるかどうかは疑問です。そうすれば、最大2^15のレコードをキャッシュすることができます。 ISPの統一性についてはあまり気にしませんが、その情報も参考になります。

+0

私はあなたのために3文字しか持っていません:V.P.N. –

答えて

0

少なくとも24解像度に下がることをおすすめします。多くの場合、a/16はISPに通知しますが、都市には通知しません。

地図が実際にどのように見えるかを知りたい場合は、49 USDをGeobytesのGeoNetMapデータベースの開発者ライセンスに費やすことができます。開発者ライセンスを使用すると、マップ全体をIPブロックから複数のCSVファイルとして地域にダウンロードすることができますが、運用サーバーに展開することはできません。 Geobytesには完全にローカルであるという利点があります。したがって、参照は非常に高速です。

MaxMindもfree downloadable map offeringですが、フルマップから多少削減されていますが、エラーレートは約2倍になります。

0

いいえ、安全ではありません。たとえば、216.34.181.45(Slashdot)でGeoIPルックアップを行うと、カリフォルニア州マウンテンビューを取得します。 216.34.1.1をルックアップすると、ミズーリ州チェスターフィールドに行きます。

キャッシングに関しては、IPが空間的に移動できることに注意してください。 ISPが破産し、そのブロックが他の人によって買収された場合、そのIPブロックは場所を移動します。

関連する問題