ip2region 是一个离线的 IP 数据管理框架和定位库,同时支持 IPv4 和 IPv6,支持亿级别的 IP 断管理,10 微秒级别的查询性能,提供了很多主流编程语言的 xdb 数据格式的生成和查询实现。
ip2region 官方社区已正式上线旨提强化 IP 相关的工具链和数据服务,目前提供了稳定的 商用离线数据、在线查询测试、xdb 使用 / 技术文档。
ip2region 3.12.0 详细更新如下:
1,依据百度百科的行政规划信息修正国内部分地域信息的名字,详情请参考 [PR/415],例如:
山东省|莱芜市 -> 山东省|济南市,归并到济南市
甘肃省|甘南市 -> 甘肃省|甘南藏族自治州,县级市更新为所属省级市
...
2,ipv4 数据的 ISP 名称标准化,详情请参考 [PR/416],例如:
电信 -> 中国电信,马来西亚电信 等
法国橙子直接使用 Orange,具有更高的辨识度。
TOT -> TOTNET -> TOT公共
3,ipv6 数据移除应用场景字段并且替换为标准化的 ISP 信息,保持和 ipv4 完全相同的数据格式 `国家|省份|城市|ISP`,详情请参考 [PR/417],ipv6 的查询测试如下:
➜ golang git:(master) ./xdb_searcher search
ip2region search service test program
+-v4 db: /data01/code/c/ip2region/data/ip2region_v4.xdb (vectorIndex)
+-v6 db: /data01/code/c/ip2region/data/ip2region_v6.xdb (vectorIndex)
type 'quit' to exit
ip2region>> 220.243.252.0
{region: 中国|北京|北京市|0, took: 49.24µs}
ip2region>> 240e:3b7:3272:d8d0:db09:c067:8d59:539e
{region: 中国|广东省|深圳市|电信, took: 41.291µs}
ip2region>>
4,国内直辖市名字的标准化,例如,在省份索引位置的北京市/上海市等直辖市全部统一名字为 "北京/上海" 等去掉行政单位的名称,详情请参考 [PR/418],例如:
|中国|北京市|北京市 -> |中国|北京|北京市
|中国|上海市|上海市 -> |中国|上海|上海市
...
5,ipv4 数据依据社区一些的反馈修正了 908 个数据段的定位信息,主要是给国内的一些 |中国|0|0|0 数据段增加了省份和城市信息,一共 6068479 个 IP 地址,国内 6065670 个,海外 2809 个,其他的更新因无法验证暂未合并,详情请参考 [PR/419]
最新的数据已经更新到 Github / Gitee 仓库,xdb 二进制也已经重新生成,请下载最新的 xdb 文件覆盖即可。