ip2region 是一个离线的 IP 数据管理框架和定位库,同时支持 IPv4 和 IPv6,支持亿级别的 IP 断管理,10 微秒级别的查询性能,提供了很多主流编程语言的 xdb 数据格式的生成和查询实现。
ip2region 官方社区已正式上线旨提强化 IP 相关的工具链和数据服务,目前提供了稳定的 商用离线数据、在线查询测试、xdb 使用 / 技术文档。
ip2region 3.13.0 详细更新如下:
1,标准化国内特殊行政区域的命名为长称:香港->香港特别行政区,澳门->澳门特别行政区等,详情请参考 [PR/423]。
2,依据社区的一些反馈修正部分国内 IPv4 / IPv6 的定位信息,详情请参考 [PR/424]。
3,IPv4 和 IPv6 全部海外的定位信息进行了校正更新,并且海外的定位信息全部映射为英文,国内的数据继续保持为中文,国家名字遵循 iso-3166 标准,详情请参考 [PR/427] 和 [PR/428],数据样本如下:
222.124.251.0|222.124.251.255|Indonesia|Central Java|Semarang|PT Telekomunikasi Indonesia|ID
222.124.252.0|222.124.255.255|Indonesia|Riau|Batam|PT Telekomunikasi Indonesia|ID
222.125.0.0|222.125.255.255|中国|广东省|深圳市|深圳市天威视讯|CN
222.126.0.0|222.126.116.95|Philippines|Metro Manila|Makati City|0|PH
222.126.116.96|222.126.127.255|Philippines|Metro Manila|Manila|0|PH
222.126.128.0|222.126.159.247|中国|广东省|深圳市|亚太环通|CN
4,IPv4 和 IPv6 全部数据增加了 iso-3166-alpha2-code (国家两字母的简称) 字段,定位信息格式统一为 国家|省份|城市|ISP|iso-3166-alpah2-code,除了 ”科索沃“ ,ISO 没有给他分配官方的 alpha2 code,使用了临时的非官方代码 XK,其他的 Alpha2 Code 均遵循 iso-3166 标准,详情请参考 [PR/427] 和 [PR/428],查询接口返回的数据如下:
➜ 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>> 1.2.3.4
{region: Australia|Queensland|Brisbane|0|AU, took: 4.216552ms}
ip2region>> 113.118.113.77
{region: 中国|广东省|深圳市|电信|CN, took: 3.253902ms}
ip2region>> 240e:3b7:3273:51d0:ebae:761:a5e3:bc69
{region: 中国|广东省|深圳市|电信|CN, took: 3.693716ms}
ip2region>> 2604:a840:3::a04d
{region: United States|California|San Jose|xTom|US, took: 4.70235ms}
ip2region>>
5,全部的保留 IP 段的定位信息标准化为 Reserved|Reserved|Reserved|0|0。详情请参考 [PR/430]
6,全部 binding 的 README 中的测试定位信息更新为最新的数据的结果,详情请参考 [PR/429]。
最新的数据已经更新到 Github / Gitee 仓库,xdb 二进制也已经重新生成,请下载最新的 xdb 文件覆盖即可,通过下标 3 获取最新 iso-alpha2-code。