一、引言
ip地址转地址(地区)功能,是各类线上应用研发的基础需求之一,可用于登录限制、按地域推荐内容、日志留存等。目前常用的数据库有纯真、ipip、ip2region等。博主分别使用宽带网络和广电卡、移动卡、电信卡进行了横向对比,使用的数据库有ip2region、纯真及ipip的两个版本,供广大开发者参考。
二、ip库更新时间和获取途径
ip2region:约2023年1月更新。数据库文件ip2region.xdb从项目git获得(它实际上没有自己的库,是整合自其他公开的ip库,但改进了查询效率)。
纯真:2023年03月22日更新。是从官网下载的社区版ip库exe文件,数据库文件qqwry.dat是在安装exe文件后进入安装目录获得。
ipip:共两个版本。其中17monipdb.datx属旧版,更新时间不详;ipipfree.ipdb是从官网下载的免费测试版,2019年7月3日更新。
三、准确率对比
(一)固定网络(宽带)环境
通过测试可见,四种数据库都能准确识别ip对应所在地的州市一级城市,县(区)及以下未检出。
(二)移动卡数据上网
仅纯真ip库能够准确识别到省一级区域,但所在城市识别不准确。
(三)电信卡数据上网
均能够准确识别到省一级,但所在城市识别均不准确。
(四)广电卡上网
只有纯真ip库能够识别到准确的省级地域。
四、结论
在以上四种免费ip库中,纯真ip库社区版得益于每周1次高频更新,在各种环境下均能准确识别到省一级地域。其他两种数据库免费版均存在使用手机数据卡上网的情况下不能识别到省一级地域的情况,整体可用性最佳的是纯真数据库社区版。
五、鸣谢
感谢本文所提及的ip数据库提供方,以上除ip2region均有商用版提供,待条件允许,本人将另行对比测试。如项目条件允许,建议开发者尽量选用商业版。
如本文对您有用,欢迎您点赞、转发、评论 :) 谢谢!