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?

原因是我将 CSV 格式的 MaxMind Geo lite 2 数据库导入 PostgreSQL 数据库,因此我需要将起始 IP 地址导入一个 DB 列,并将最后一个 IP 地址导入另一个 DB 列。

谢谢。

伊万

4

1 回答 1

0

如果你使用 Postgres,你应该使用cidr 或 inet 类型。使用这些类型,您可以将数据插入表单::ffff:87.197.0.0/112(或87.197.0.0/16用于非 IPv6 映射地址)。使用网络类型,您可以在查询时利用 Pg 的网络功能

于 2014-06-05T13:46:55.763 回答