Redian新闻
>
准确率 99.9% 的离线IP地址定位库

准确率 99.9% 的离线IP地址定位库

公众号新闻

-

正文

Ip2region 是一个离线 IP 地址定位库,准确率高达 99.9%,搜索性能为 0.0x 毫秒。DB 文件只有几兆字节,其中存储了所有 IP 地址。

支持 Java、PHP、C、Python、Nodejs、Golang、C#、lua 等查询绑定。查询算法使用二叉树、B树和内存搜索算法。
 

1

功能特性


查询准确率高达99.9%

数据来源于一些知名的 IP 查询提供商,经测试比纯 IP 定位更准确一些。

  • >80% ,淘宝IP地址库:http://ip.taobao.com
  • ≈10% ,GeoIP:https://geoip.com
  • ≈2% ,纯真IP库:http://www.cz88.net

文件体积小

数据库文件 ip2region.db 只有几 MB 大小,最小的版本不超过 1.5MB,最大的不超过 8MB。

标准数据格式

每条 ip 数据段都固定了格式,目前只有国内的数据可以精确到城市级别,其他国家只有部分可以定位到国家,其余无法确认的数据默认值为 0 。

_城市Id|国家|区域|省份|城市|ISP_

查询速度快

所有客户端单次查询都在0.x毫秒级别,内置了三种查询算法:

  • memory算法:整个数据库全部载入内存,单次查询都在0.1x毫秒内,C语言的客户端单次查询在0.00x毫秒级别。
  • binary算法:基于二分查找,基于 ip2region.db文件,不需要载入内存,单次查询在0.x毫秒级别。
  • b-tree算法:基于btree算法,基于 ip2region.db文件,不需要载入内存,单词查询在0.x毫秒级别,比 binary 算法更快。

多种查询客户端的支持

客户端已经集成 java、C#、php、c、python、nodejs、php 扩展(php5和php7)、golang、rust、lua、lua_c、nginx。

2

快捷安装


maven仓库地址

<dependency>  
    <groupId>org.lionsoul</groupId>  
    <artifactId>ip2region</artifactId>  
    <version>1.7.2</version>  
</dependency>


nodejs

npm install node-ip2region --save

nuget安装

Install-Package IP2Region

php composer

composer require zoujingli/ip2region


3

快速测试


请参考每个 binding 下的 README 说明去运行 cli 测试程序,例如 C 语言的 demo 运行如下:

cd binding/c/  
gcc -g -O2 testSearcher.c ip2region.c
./a.out ../../data/ip2region.db


会看到如下 cli 界面:

initializing B-tree ...
+----------------------------------+
| ip2region test script |  
| Author: [email protected] |  
| Type 'quit' to exit program |  
+----------------------------------+
p2region>> 101.105.35.57  
2163|中国|华南|广东省|深圳市|鹏博士 in 0.02295 millseconds


输入 IP 地址开始测试,第一次会稍微有点慢,在运行命令后面接入 binary、memory 来尝试其他算法,建议使用 b-tree 算法,速度和并发需求的可以使用memory 算法,具体集成请参考不同 binding 下的测试源码。

开源地址:https://github.com/zoujingli/ip2region

PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。

 关注公众号:Java后端编程,回复下面关键字 


要Java学习完整路线,回复  路线 

缺Java入门视频,回复 视频 

要Java面试经验,回复  面试 

缺Java项目,回复: 项目 

进Java粉丝群: 加群 


PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。

(完)




加我"微信获取一份 最新Java面试题资料

请备注:666不然不通过~


最近好文


1、SpringBoot+Vue实现微信扫码支付、退款功能

2、无意中发现了一位清华妹子的资料库!

3、Java后端编程读者群正式成立了!

4、公司新来一个同事,把优惠券系统设计的炉火纯青!

5、后端开发必备Linux命令汇总,太全了!



最近面试BAT,整理一份面试资料Java面试BAT通关手册,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
获取方式:关注公众号并回复 java 领取,更多内容陆续奉上。
明天见(。・ω・。)ノ

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
【大蒜高产的要点】蒜头怎么才能长得大?ImageNet零样本准确率首次超过80%!OpenCLIP:性能最强的开源CLIP模型准确率近90%!PNAS最新研究发现多种早期癌症检测的新方法,或是“滴血验癌”新未来!走资派邓小平是中国最大卖国贼系统回顾深度强化学习预训练,在线、离线等研究这一篇就够了A、B、C、D、E类IP地址划分依据图解各种改地址 | 吐血整理搬家后需要修改地址的清单和攻略欧盟法院案例 | 动态IP地址构成个人数据?高夫男女老犹狂【人人都能欣赏的数学证明】为什么0.9999999········=13999元起,一加 11 正式发布,定位未来性能引领者惊世三姐妹再也不能用ChatGPT写作业了!新算法给AI生成文本加水印,置信度高达99.999999999994%PS VR2全球正式发售,国行售价4499元!索尼看家IP地平线护航ChatGPT 修 bug 横扫全场,准确率达 78%!网友:程序员要开心了只剩半个大脑,人识字看脸准确率竟还能达80% | PNAS兴旺超市新春特价!八角麻油$14.99!火锅瓦斯$3.99!油菜$0.99!五花肉$1.99!温哥华蟹$9.99!ImageNet零样本准确率首次超过80%,地表最强开源CLIP模型更新数据说话:核酸检测准确率太低 最终只能静默Wordbook:适用于 GNOME 的离线英语词典应用 | Linux 中国「刷耳识别」解决戴口罩刷脸问题,准确率高达99%ChatGPT修bug横扫全场,准确率达78%!程序员该开心还是难过?NeurIPS 2022 Oral | 离线强化学习新范式!京东科技&清华提出解耦式学习算法准确率可达100%!谷歌全新方法解决ML模型「走捷径」问题ChatGPT修bug横扫全场!准确率达78%!网友:程序员要开心了ChatGPT 修 bug? 简直横扫全场~准确率达78%!程序员要开心了我为什么反对习近平江西,女,不敢暴露IP地址IP地址翻译成实际的物理地址平均交付准确率99%以上!又一大厂进军自动驾驶AI数据服务,教AI学会人类标注能力神了!北湾养老院,狗狗上岗“闻出”新冠病毒,准确率高达80%!这张照片的留言IP地址,遍布全国!类器官立大功!我国科学家发表全球最大样本量研究,证实肺癌类器官药敏测试预测临床疗效总体准确率高达83.3%!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。