毫秒级查询的离线IP地址定位库,太实用了!
大家好,我是为广大程序员兄弟操碎了心的小编,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标!
咱们程序员开发任何系统,基本上都需要查询IP地址,比如操作日志、登录IP等等。今天小编推荐一款Ip地址库,准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,这个库数据库只有数MB,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法。
开源协议
使用 Apache-2.0 开源许可协议
链接地址
公众号【Github导航站】回复关键词【ip2】获取git地址
99.9%准确率
数据聚合了一些知名ip到地名查询提供商的数据,这些是他们官方的的准确率,经测试着实比经典的纯真IP定位准确一些。
本库数据聚合自以下服务商的开放API或者数据(升级程序每秒请求次数2到4次):
- 01, >80%, 淘宝IP地址库
- 02, ≈10%, GeoIP
- 03, ≈2%, 纯真IP库
**备注:**如果上述开放API或者数据都不给开放数据时,该库将停止数据的更新服务。
标准化的数据格式
每条ip数据段都固定了格式:
_城市Id|国家|区域|省份|城市|ISP_
只有中国的数据精确到了城市,其他国家有部分数据只能定位到国家,后前的选项全部是0,已经包含了全部你能查到的大大小小的国家(请忽略前面的城市Id,个人项目需求)。
体积小
包含了全部的IP,生成的数据库文件只有几MB,最小的版本只有1.5MB,随着数据的详细度增加数据库的大小也慢慢增大,目前还没超过8MB。
查询速度快
全部的查询客户端单次查询都在0.x毫秒级别,内置了三种查询算法
- memory算法:整个数据库全部载入内存,单次查询都在0.1x毫秒内,C语言的客户端单次查询在0.00x毫秒级别。
- binary算法:基于二分查找,不需要载入内存,单次查询在0.x毫秒级别。
- b-tree算法:基于btree算法,不需要载入内存,单词查询在0.x毫秒级别,比binary算法更快。
任何客户端b-tree都比binary算法快,当然memory算法固然是最快的!
多查询客户端的支持
已经集成的客户端有:java、C#、php、c、python、nodejs、php扩展(php5和php7)、golang、rust、lua、lua_c, nginx。
结尾
本期就分享到这里,我是小编南风吹,专注分享好玩有趣、新奇、实用的开源项目及开发者工具、学习资源!希望能与大家共同学习交流,欢迎关注我的公众号**【Github导航站】**。
毫秒级查询的离线IP地址定位库,太实用了!相关推荐
- 开源:推荐一个不错的离线IP地址定位库
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://gitee.com/lions ...
- 一个还不错的离线 IP 地址定位库,99.9% 准确率!
点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...
- Ip2region 离线IP地址定位库和IP定位数据管理框架
老板要我做一个 IP 属地功能!我摸索了 1 天,搞定了.♥️ 细心的朋友应该会发现,最近,继新浪微博之后,头条.腾讯.抖音.知乎.快手.小红书等各大平台陆陆续续都上线了"网络用户IP地址显 ...
- 使用强大的离线IP地址定位库ip2region获取城市信息
文章目录 一.简介 二.ip2region的使用 1.引入依赖 2.下载ip2region.db 3.IpUtils工具类 一.简介 ip2region - 准确率99.9%的离线IP地址定位库 ...
- 准确率99.9%的离线IP地址定位库
准确率99.9%的离线IP地址定位库. Ip2region 是一个离线 IP 地址定位库,准确率高达 99.9%,搜索性能为 0.0x 毫秒.DB 文件只有几兆字节,其中存储了所有 IP 地址.支持 ...
- 准确率 99.9% 的离线IP地址定位库
点击关注公众号,利用碎片时间学习 Ip2region 是一个离线 IP 地址定位库,准确率高达 99.9%,搜索性能为 0.0x 毫秒.DB 文件只有几兆字节,其中存储了所有 IP 地址. 支持 Ja ...
- Ip2region 离线IP地址定位库
Ip2region 是什么 ip2region v2.0 - 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现. Gi ...
- 若依集成ip2region实现离线IP地址定位
离线IP地址定位库主要用于内网或想减少对外访问http带来的资源消耗. 目录 一.引入依赖 二.添加工具类RegionUtil.java 三.修改AddressUtils.java 四.添加离线IP地 ...
- 强大的IP地址定位库--ip2region 的初步使用
2019年05月05日 开源的IP 地址定位库 ip2region 1.9.0 发布了,功能还是很不错的,下面我就应用下ip2region,来解析ip的地址 一.下载ip库并解压 地址为:https: ...
最新文章
- Sublime text3!行首,行尾,批量编辑!
- 如果你想写自己的Benchmark框架
- mysql性能调整三板斧
- 泰山医学院计算机文化基础,泰医 专 计算机 16级.pdf
- Python--tkinter迷你天气预报软件(11.8)
- eclipse 与my eclipse区别,IDE
- 无法读源文件或磁盘怎么办?
- 【OpenCV】 ⚠️实战⚠️ 银行卡卡号读取 ☢️建议手收藏☢️
- python vcf转换xls的简单实现
- 网友抽中淘宝大奖,怎料小丑竟是自己
- KANBAN专题一:KANBAN管理的基本系统操作
- 注塑机计算机控制器,注塑机微机控制器,Microprocessor-based Controller for PIM,音标,读音,翻译,英文例句,英语词典...
- 树莓派3+安装centos
- 简述数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型
- iOS 九年,技术迭代迅捷下如何保持核心竞争力?
- 简单又强大:基于深度学习的短文本向量嵌入方法
- ON [PRIMARY]是表示....
- 聊聊 API 网关的作用
- 原生js实现字幕滚动
- Ubuntu16.04上NVIDIA Titan显卡出现屏幕分辨率失常
热门文章
- 都在讨论函数对象,那么,什么是函数对象呢?
- 【AI视野·今日CV 计算机视觉论文速览 第168期】Fri, 15 Nov 2019
- 实现web前端上传excel文件到flask服务器
- 【黄啊码】安卓实现支付宝中的蚂蚁森林效果
- 安装mmcv和mmseg
- c语言二重循环实现九九乘法表
- WINDOWS SERVER 2003 上不了网问题
- 学习Unity相关网站博客和开源项目
- 计算机l特键,高逼格的三大电脑快捷键,快如闪电!
- java 李炎恢_李炎恢bootstarp_项目实战__瓢城企业(注释+源码)