Ip2region 3.5.1 发布 - 压缩优化 & Rust maker IPv6 的支持
Ip2region 是一个离线的 IP 数据管理框架和定位库,同时支持 IPv4 和 IPv6,支持亿级别的 IP 断管理,10 微秒级别的查询性能,提供了很多主流编程语言的 xdb 数据格式的生成和查询实现。
ip2region 官方社区已正式上线旨提强化 IP 相关的工具链和数据服务,目前提供了稳定的 商用离线数据、在线查询测试、xdb 使用 / 技术文档。
ip2region 3.5.1 详细更新如下:
1,C binding 修改通过了 msvc 的编译运行。
2,Rust maker 提供了 IPv6 的生成支持,详细文档请参考 Rust Maker,使用方式如下:
# ipv6
./target/release/maker --src=../../../data/ipv6_source.txt --dst=./target/ipv6.xdb --ip-version v6
# ipv4
./target/release/maker --src=../../../data/ipv4_source.txt --dst=./target/ipv4.xdb --ip-version v4
3,Golang / Java maker 优化 IP 段的合并逻辑,对于自定义字段生成 xdb 的情况能提供更好的压缩效果,以社区 v4-基础版 的 3.4G 的 商业数据不同版本的 xdb 大小对比如下:
| 版本 | 优化前 | 优化后 | 瘦身率 |
| 满载版 | 349M | 266M | 23.7% |
| 标准版 | 325M | 241M | 25.8% |
| 精简版 | 324M | 69M | 78.7% |