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 列にインポートする必要があるためです。
ありがとう。
イヴァン