0

0

ip2region 3.11.0 发布 - Go 并发安全支持 / Java 优化

聖光之護

聖光之護

发布时间:2025-12-12 13:24:07

|

583人浏览过

|

来源于php中文网

原创

ip2region 3.11.0 发布 - go 并发安全支持 / java 优化

Ip2region 是一款轻量级、高性能的离线 IP 地址管理与定位框架,全面兼容 IPv4 和 IPv6 协议,可高效处理上亿规模的 IP 段数据,查询响应时间稳定在 10 微秒以内,并已为多种主流编程语言提供 xdb 格式数据的生成工具与查询 SDK。

ip2region 官方社区现已正式上线,致力于构建更完善的 IP 工具生态与数据服务体系,当前已开放商用级离线数据库下载、在线查询体验平台,以及完整的 xdb 使用指南与技术文档支持。

ip2region 3.11.0 版本主要更新内容如下:

  1. Java 端 Ip2Region 核心服务类已迁移至新包路径 org.lionsoul.ip2region.service,以提升模块化程度与未来扩展性,对应 Maven 坐标版本升级为 3.3.0,引入方式如下:

import org.lionsoul.ip2region.service.Config;import org.lionsoul.ip2region.service.Ip2Region;

立即学习Java免费学习笔记(深入)”;

kgshop金刚网店系统
kgshop金刚网店系统

KgShop,是国内一款快速/稳定/安全的开源电子商城系统,采用linux,mysql,srutsEX,hibernate,ejb3等技术,Kghop第一版诞生于2010年,经过多年开发,Kgshop系统已拥有快速、稳定、支持大量并发访问等软件特性,是10万人在线的JAVA商城优秀解决方案。KgShop拥有良好的模板机制,易于进行二次开发。Kgshop每一行代码都经过严谨的测试,汇聚大批工程师多年

下载
  1. Golang 绑定层新增 Ip2Region 查询服务实现,原生支持高并发场景下的线程安全访问,并可统一处理 IPv4 与 IPv6 地址的混合查询请求,使用示例如下:

import "github.com/lionsoul2014/ip2region/binding/golang/service"// 1, 初始化 IPv4 查询配置:指定缓存策略、xdb 文件路径及预加载查询器数量// 参数1:缓存类型,可选 service.NoCache / service.VIndexCache / service.BufferCache// 参数2:IPv4 版本 xdb 文件路径// 参数3:初始化查询器实例数v4Config, err := service.NewV4Config(service.VIndexCache, "ip2region v4 xdb path", 20)if err != nil { return fmt.Errorf("failed to create v4 config: %s", err)}// 2, 初始化 IPv6 查询配置:同理指定对应参数v6Config, err := service.NewV6Config(service.VIndexCache, "ip2region v6 xdb path", 20)if err != nil { return fmt.Errorf("failed to create v6 config: %s", err)}// 3,基于上述两个配置构建统一的 Ip2Region 查询服务ip2region, err := service.NewIp2Region(v4Config, v6Config)if err != nil { return fmt.Errorf("failed to create ip2region service: %s", err)}// 4,调用 SearchByStr 方法进行双协议地址查询(自动识别 IP 类型)v4Region, err := ip2region.SearchByStr("113.92.157.29") // IPv4 查询v6Region, err := ip2region.SearchByStr("240e:3b7:3272:d8d0:db09:c067:8d59:539e") // IPv6 查询// 5,服务生命周期结束时需显式关闭资源ip2region.Close()

  1. Java 查询测试程序全面切换为基于 Ip2Region 服务类实现,默认加载 data/ip2region_v4.xdbdata/ip2region_v6.xdb 两个文件,支持 IPv4/IPv6 地址混合输入,交互式测试流程如下:

➜ java git:(master) java -jar target/ip2region-3.3.0.jar searchip2region search service test program+-v4 xdb: /data01/code/c/ip2region/data/ip2region_v4.xdb (vectorIndex)+-v6 xdb: /data01/code/c/ip2region/data/ip2region_v6.xdb (vectorIndex)type 'quit' to exitip2region>> 1.2.3.4{region: 美国|华盛顿|0|谷歌, took: 170 μs}ip2region>> 240e:3b7:3272:d8d0:db09:c067:8d59:539e{region: 中国|广东省|深圳市|家庭宽带, took: 322 μs}ip2region>>

  1. Golang 查询测试工具同步升级为 Ip2Region 服务驱动,默认读取 data/ip2region_v4.xdbdata/ip2region_v6.xdb,同样支持 IPv4 与 IPv6 地址无缝混查,实测交互如下:

➜ golang git:(master) ./xdb_searcher searchip2region 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 exitip2region>> 1.2.3.4{region: 美国|华盛顿|0|谷歌, took: 62.504µs}ip2region>> 240e:3b7:3272:d8d0:db09:c067:8d59:539e{region: 中国|广东省|深圳市|家庭宽带, took: 79.571µs}ip2region>>

源码获取地址:点击下载

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
golang如何定义变量
golang如何定义变量

golang定义变量的方法:1、声明变量并赋予初始值“var age int =值”;2、声明变量但不赋初始值“var age int”;3、使用短变量声明“age :=值”等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

182

2024.02.23

golang有哪些数据转换方法
golang有哪些数据转换方法

golang数据转换方法:1、类型转换操作符;2、类型断言;3、字符串和数字之间的转换;4、JSON序列化和反序列化;5、使用标准库进行数据转换;6、使用第三方库进行数据转换;7、自定义数据转换函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

229

2024.02.23

golang常用库有哪些
golang常用库有哪些

golang常用库有:1、标准库;2、字符串处理库;3、网络库;4、加密库;5、压缩库;6、xml和json解析库;7、日期和时间库;8、数据库操作库;9、文件操作库;10、图像处理库。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

343

2024.02.23

golang和python的区别是什么
golang和python的区别是什么

golang和python的区别是:1、golang是一种编译型语言,而python是一种解释型语言;2、golang天生支持并发编程,而python对并发与并行的支持相对较弱等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

209

2024.03.05

golang是免费的吗
golang是免费的吗

golang是免费的。golang是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的开源编程语言,采用bsd开源协议。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

394

2024.05.21

golang结构体相关大全
golang结构体相关大全

本专题整合了golang结构体相关大全,想了解更多内容,请阅读专题下面的文章。

220

2025.06.09

golang相关判断方法
golang相关判断方法

本专题整合了golang相关判断方法,想了解更详细的相关内容,请阅读下面的文章。

193

2025.06.10

golang数组使用方法
golang数组使用方法

本专题整合了golang数组用法,想了解更多的相关内容,请阅读专题下面的文章。

398

2025.06.17

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

158

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3万人学习

C# 教程
C# 教程

共94课时 | 7.8万人学习

Java 教程
Java 教程

共578课时 | 52.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号