0

MaxMind GeoIP (Geo lite 2) DB を試しています。

MaxMind サイトの (GeoLite2-Country-CSV.zip) のソース ファイル GeoLite2-Country-Blocks.csv には、次の行があります。

::ffff:87.197.0.0,112,3057568,3057568,,,,,0,0

開始 IPv4 IP アドレス ::ffff:87.197.0.0 があり、IPv6 ネットワーク マスクの長さは 112 です。JAVA で範囲内の最後の IP を計算するにはどうすればよいですか?

その理由は、MaxMind Geo lite 2 データベースを CSV 形式で PostgreSQL データベースにインポートしているため、開始 IP アドレスを 1 つの DB 列にインポートし、最後の IP アドレスを別の DB 列にインポートする必要があるためです。

ありがとう。

イヴァン

4

1 に答える 1

0

Postgres を使用している場合は、cidr または inet typeを使用する必要があります。::ffff:87.197.0.0/112これらのタイプを使用すると、データをフォーム(または87.197.0.0/16非 IPv6 マップ アドレス)に挿入できます。ネットワーク タイプを使用すると、クエリを実行するときに Pg のネットワーク機能を利用できます。

于 2014-06-05T13:46:55.763 に答える