大家好,我是为广大程序员兄弟操碎了心的小编,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标!

  咱们程序员开发任何系统,基本上都需要查询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毫秒级别,内置了三种查询算法

  1. memory算法:整个数据库全部载入内存,单次查询都在0.1x毫秒内,C语言的客户端单次查询在0.00x毫秒级别。
  2. binary算法:基于二分查找,不需要载入内存,单次查询在0.x毫秒级别。
  3. 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地址定位库,太实用了!相关推荐

  1. 开源:推荐一个不错的离线IP地址定位库

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://gitee.com/lions ...

  2. 一个还不错的离线 IP 地址定位库,99.9% 准确率!

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...

  3. Ip2region 离线IP地址定位库和IP定位数据管理框架

    老板要我做一个 IP 属地功能!我摸索了 1 天,搞定了.♥️ 细心的朋友应该会发现,最近,继新浪微博之后,头条.腾讯.抖音.知乎.快手.小红书等各大平台陆陆续续都上线了"网络用户IP地址显 ...

  4. 使用强大的离线IP地址定位库ip2region获取城市信息

    文章目录 一.简介 二.ip2region的使用 1.引入依赖 2.下载ip2region.db 3.IpUtils工具类 一.简介    ip2region - 准确率99.9%的离线IP地址定位库 ...

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

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

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

    点击关注公众号,利用碎片时间学习 Ip2region 是一个离线 IP 地址定位库,准确率高达 99.9%,搜索性能为 0.0x 毫秒.DB 文件只有几兆字节,其中存储了所有 IP 地址. 支持 Ja ...

  7. Ip2region 离线IP地址定位库

    Ip2region 是什么 ip2region v2.0 - 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现. Gi ...

  8. 若依集成ip2region实现离线IP地址定位

    离线IP地址定位库主要用于内网或想减少对外访问http带来的资源消耗. 目录 一.引入依赖 二.添加工具类RegionUtil.java 三.修改AddressUtils.java 四.添加离线IP地 ...

  9. 强大的IP地址定位库--ip2region 的初步使用

    2019年05月05日 开源的IP 地址定位库 ip2region 1.9.0 发布了,功能还是很不错的,下面我就应用下ip2region,来解析ip的地址 一.下载ip库并解压 地址为:https: ...

最新文章

  1. Sublime text3!行首,行尾,批量编辑!
  2. 如果你想写自己的Benchmark框架
  3. mysql性能调整三板斧
  4. 泰山医学院计算机文化基础,泰医 专 计算机 16级.pdf
  5. Python--tkinter迷你天气预报软件(11.8)
  6. eclipse 与my eclipse区别,IDE
  7. 无法读源文件或磁盘怎么办?
  8. 【OpenCV】 ⚠️实战⚠️ 银行卡卡号读取 ☢️建议手收藏☢️
  9. python vcf转换xls的简单实现
  10. 网友抽中淘宝大奖,怎料小丑竟是自己
  11. KANBAN专题一:KANBAN管理的基本系统操作
  12. 注塑机计算机控制器,注塑机微机控制器,Microprocessor-based Controller for PIM,音标,读音,翻译,英文例句,英语词典...
  13. 树莓派3+安装centos
  14. 简述数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型
  15. iOS 九年,技术迭代迅捷下如何保持核心竞争力?
  16. 简单又强大:基于深度学习的短文本向量嵌入方法
  17. ON [PRIMARY]是表示....
  18. 聊聊 API 网关的作用
  19. 原生js实现字幕滚动
  20. Ubuntu16.04上NVIDIA Titan显卡出现屏幕分辨率失常

热门文章

  1. 都在讨论函数对象,那么,什么是函数对象呢?
  2. 【AI视野·今日CV 计算机视觉论文速览 第168期】Fri, 15 Nov 2019
  3. 实现web前端上传excel文件到flask服务器
  4. 【黄啊码】安卓实现支付宝中的蚂蚁森林效果
  5. 安装mmcv和mmseg
  6. c语言二重循环实现九九乘法表
  7. WINDOWS SERVER 2003 上不了网问题
  8. 学习Unity相关网站博客和开源项目
  9. 计算机l特键,高逼格的三大电脑快捷键,快如闪电!
  10. java 李炎恢_李炎恢bootstarp_项目实战__瓢城企业(注释+源码)