ip地址规划的总结(推荐一款高效精准的离线)
近期,全网关于显示 ip 属地的功能讨论比较热烈,听说让一些营销号、博主现出了原型作为一群被称为码农的技术人员,大大小小的产品经理、老板们肯定又安排任务下来,头发又要少几根了,今天我们就紧跟热点推荐一款离线的 ip 地址库 ipregion,希望能够有用,我来为大家科普一下关于ip地址规划的总结?以下内容希望对你有帮助!
ip地址规划的总结
近期,全网关于显示 ip 属地的功能讨论比较热烈,听说让一些营销号、博主现出了原型。作为一群被称为码农的技术人员,大大小小的产品经理、老板们肯定又安排任务下来,头发又要少几根了,今天我们就紧跟热点推荐一款离线的 ip 地址库 ipregion,希望能够有用。
ipregion 简介ip2region 是一款开源的离线IP地址定位库,据项目官方说聚合了淘宝(ip.taobao.com)、GeoIP、纯真 ip 库的数据,达到了惊人的 99.99%的准确率。同时查询也非常快,达到了0.0x毫秒级别。数据库大小嘛,数MB,最小版本1.5MB,提供了java,php,c,python,nodejs,golang,c#等语言的查询绑定。
数据格式每条ip数据段都固定了格式:国家|区域|省份|城市|IS。遗憾的是,目前只有国内数据比较完备,其他国家有部分数据只能定位到国家,无法定位到城市。
需要注意的事项ip2region重点在于研究IP数据的存储设计和各种语言的查询实现,并没有原始IP数据的支撑,数据来源主要是上面提到过的淘宝等数据源,如果上述开放API或者数据都不给开放数据时ip2region将停止数据的更新服务。
安装使用1ipregion 提供了多种语言集成,C# 通过 nuget 安装即可。
Install-Package IP2Region
2.下载最新版本的 ip2region.db 数据库文件到项目
3.使用以下方法进行查询。
using (var _search = new DbSearcher(Environment.CurrentDirectory @"\DB\ip2region.db"))
{
_search.MemorySearch("183.192.62.65").Region;
_search.BinarySearch("183.192.62.65").Region;
_search.BtreeSearch("183.192.62.65").Region;
}
项目地址:项目在 Github 开源, 在Github 搜索 ip2region 即可。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com