IP地址定位数据获取方法、装置、服务器及存储介质制造方法及图纸

技术编号:28301031 阅读:31 留言:0更新日期:2021-04-30 16:29
本公开关于一种IP地址定位数据获取方法、装置、服务器及存储介质,该方法获取IP地址定位数据后,拆分IP地址定位数据中的IP地址获得拆分后IP地址定位数据;当至少两个拆分后IP地址定位数据包含的IP地址相同且地理位置不同时,选取精度最高的拆分后IP地址定位数据作为待聚合IP地址定位数据;对于待聚合IP地址定位数据中地理位置相同的至少两个定位数据的IP地址进行聚合获得IP地址段。该方案避免了IP地址定位查询结果不统一、查询路径不是最优的问题,提高了定位查询效率。而且,在合并过程中针对存在定位冲突的IP地址定位数据,选取定位精度最高的数据作为待聚合IP地址定位数据继续执行后续流程,因此,提高了定位查询结果的定位精度。

【技术实现步骤摘要】
IP地址定位数据获取方法、装置、服务器及存储介质
本公开涉及计算机
,尤其涉及IP地址定位数据获取方法、装置、服务器及存储介质。
技术介绍
IP(InternetProtocol,网际互联协议)地址是网络节点的标识,IP地址具有唯一性,且是一种符合协议的地址格式,通过IP地址定位用户的地理位置是互联网环境下最常见的定位方式之一。在实际应用场景中,会针对不同来源的IP地址定位数据(即IP地址及对应的地理位置信息)建立与来源对应的IP地址定位数据库,各IP地址定位数据库相互独立,例如,IPIP库、4G基站IP库、IDC库等。但是,不同IP地址定位数据库的定位精度不同,如,有的IP地址定位数据库可以定位到城市,而有的IP地址定位数据库只能定位到省份,容易产生因使用的IP地址定位数据库不同,而导致同一IP地址的定位结果精度不同。而且,各个独立IP地址定位数据库的更新周期可能不同,容易产生因使用的IP地址定位数据库的版本不一致,而导致定位结果存在差异。
技术实现思路
本公开提供一种IP地址定位数据获取方法、装置、服务器及存储介质,以至少解决相关技术中根据不同来源的IP地址定位数据进行IP地址定位导致定位结果不准确且查询效率低的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种IP地址定位数据获取方法,包括:获取IP地址定位数据,所述IP地址定位数据包括IP地址及所述IP地址的地理位置;拆分所述IP地址定位数据包含的IP地址,得到拆分后IP地址定位数据;r>当至少两个拆分后IP地址定位数据包含的IP地址相同、且地理位置不同时,选取精度最高的拆分后IP地址定位数据,作为待聚合IP地址定位数据;聚合地理位置相同的至少两个待聚合IP地址定位数据中的IP地址,获得IP地址段。在第一方面一种可能的实现方式中,所述当至少两个拆分后IP地址定位数据包含的IP地址相同、且地理位置不同时,选取精度最高的拆分后IP地址定位数据作为待聚合IP地址定位数据步骤,包括:当至少两个拆分后IP地址定位数据包含的IP地址相同、且地理位置不同时,获取所述至少两个拆分后IP地址定位数据的可信度和定位精度,所述可信度表征所述拆分后IP地址定位数据准确率,所述定位精度根据所述拆分后IP地址定位数据中的地理位置的行政级别得到,且所述行政级别与所述定位精度负相关;选取所述可信度大于预设可信度阈值且所述定位精度最高的拆分后IP地址定位数据作为所述待聚合IP地址定位数据。在第一方面另一种可能的实现方式中,所述获取所述至少两个拆分后IP地址定位数据的可信度步骤,包括:获取所述拆分后IP地址定位数据所属的IP地址定位数据文件对应的可信度,作为所述拆分后IP地址定位数据的可信度;其中,所述IP地址定位数据文件的可信度表示所述IP地址定位数据文件包含的IP地址定位数据的准确率、定位精度和覆盖率中的至少一个。在第一方面又一种可能的实现方式中,所述聚合地理位置相同的至少两个待聚合IP地址定位数据中的IP地址,获得IP地址段步骤,包括:获取任一所述待聚合IP地址定位数据中的目标IP地址及地理位置;获取待聚合IP地址定位数据中IP地址与所述目标IP地址相邻的上一IP地址及下一IP地址对应的地理位置;当所述目标IP地址对应的地理位置与所述上一IP地址及所述下一IP地址对应的地理位置均相同时,将所述目标IP地址分别与所述上一IP地址及所述下一IP地址对应的待聚合IP地址定位数据建立关联,并删除所述目标IP地址对应的待聚合IP地址定位数据;当所述目标IP地址对应的地理位置与所述上一IP地址及所述下一IP地址中任一个对应的地理位置相同时,保存所述目标IP地址对应的待聚合IP地址定位数据;当所述目标IP地址对应的地理位置与所述上一IP地址及所述下一IP地址的地理位置均不相同时,复制所述目标IP地址对应的待聚合IP地址定位数据,保存两个所述待聚合IP地址定位数据;按照IP地址由小到大的顺序,将保存的所有待聚合IP地址定位数据中每两个相邻的IP地址合并为一个IP地址段。在第一方面再一种可能的实现方式中,所述获取IP地址定位数据步骤,包括:获取IP地址定位数据文件,所述IP地址定位数据文件包括多个原始IP地址定位数据;当存在IP地址在预设时间段内不同时刻对应的原始地理位置不同、且各所述原始地理位置的占比均小于预设阈值的IP地址定位数据时,替换所述IP地址定位数据中的地理位置为各所述原始地理位置所属的相同行政级别的同一地理位置。在第一方面另一种可能的实现方式中,所述获取IP地址定位数据步骤,包括:获取IP地址定位数据文件,所述IP地址定位数据文件包括多个IP地址定位数据;利用已知正确的IP地址定位数据,确定所述IP地址定位数据文件包含的IP地址定位数据的定位准确率、定位精度和覆盖率;根据所述定位准确率、所述定位精度和所述覆盖率中的至少一个,得到所述IP地址定位数据文件的可信度;获取所述可信度大于预设可信度阈值的IP地址定位数据文件包含的IP地址定位数据。在第一方面又一种可能的实现方式中,所述利用已知正确的IP地址定位数据,确定所述IP地址定位数据文件包含的IP地址定位数据的定位准确率、定位精度和覆盖率步骤,包括:根据所述IP地址定位数据文件中的IP地址定位数据,解析所述已知正确的IP地址定位数据中的IP地址,得到解析地理位置;比较所述解析地理位置与所述已知正确的IP地址定位数据中的地理位置是否一致,计算得到所述IP地址定位数据文件的定位准确率;获取所述IP地址定位数据文件中的各地理位置所属的不同行政级别的比例,并根据所述比例最大的行政级别确定所述IP地址定位数据文件的定位精度,其中,地理位置的行政级别与定位精度负相关;利用所述IP地址定位数据文件解析预设IP地址集合中各IP地址对应的地理位置,根据所述预设IP地址集合中能够解析得到地理位置的IP地址数量的比例,获得所述IP地址定位数据文件的覆盖率。在第一方面再一种可能的实现方式中,在所述聚合地理位置相同的至少两个待聚合IP地址定位数据中的IP地址,获得IP地址段之前,所述方法还包括:当存在没有对应待聚合IP地址定位数据的IP地址时,获取预先获得的IP地址注册信息中与所述IP地址对应的地理位置,生成所述IP地址对应的待聚合IP地址定位数据。在第一方面另一种可能的实现方式中,在所述聚合地理位置相同的至少两个待聚合IP地址定位数据中的IP地址,获得IP地址段步骤之后,所述方法还包括:将IP地址段对应的IP地址定位数据中的地理位置与预先获得的IP地址注册信息中所述IP地址段对应的注册地理位置进行比较;当存在地理位置与注册地理位置不一致的IP地址时,将所述IP地址段对应的IP地址定位数据中的地理位置修改为所述IP地址对应的注册地理位置。根据本公开实施例的第二方面,提供本文档来自技高网...

【技术保护点】
1.一种IP地址定位数据获取方法,其特征在于,包括:/n获取IP地址定位数据,所述IP地址定位数据包括IP地址及所述IP地址的地理位置;/n拆分所述IP地址定位数据包含的IP地址,得到拆分后IP地址定位数据;/n当至少两个拆分后IP地址定位数据包含的IP地址相同、且地理位置不同时,选取精度最高的拆分后IP地址定位数据,作为待聚合IP地址定位数据;/n聚合地理位置相同的至少两个待聚合IP地址定位数据中的IP地址,获得IP地址段。/n

【技术特征摘要】
1.一种IP地址定位数据获取方法,其特征在于,包括:
获取IP地址定位数据,所述IP地址定位数据包括IP地址及所述IP地址的地理位置;
拆分所述IP地址定位数据包含的IP地址,得到拆分后IP地址定位数据;
当至少两个拆分后IP地址定位数据包含的IP地址相同、且地理位置不同时,选取精度最高的拆分后IP地址定位数据,作为待聚合IP地址定位数据;
聚合地理位置相同的至少两个待聚合IP地址定位数据中的IP地址,获得IP地址段。


2.根据权利要求1所述的IP地址定位数据获取方法,其特征在于,所述当至少两个拆分后IP地址定位数据包含的IP地址相同、且地理位置不同时,选取精度最高的拆分后IP地址定位数据作为待聚合IP地址定位数据步骤,包括:
当至少两个拆分后IP地址定位数据包含的IP地址相同、且地理位置不同时,获取所述至少两个拆分后IP地址定位数据的可信度和定位精度,所述可信度表征所述拆分后IP地址定位数据准确率,所述定位精度根据所述拆分后IP地址定位数据中的地理位置的行政级别得到,且所述行政级别与所述定位精度负相关;
选取所述可信度大于预设可信度阈值且所述定位精度最高的拆分后IP地址定位数据作为所述待聚合IP地址定位数据。


3.根据权利要求1或2所述的IP地址定位数据获取方法,其特征在于,所述聚合地理位置相同的至少两个待聚合IP地址定位数据中的IP地址,获得IP地址段步骤,包括:
获取任一所述待聚合IP地址定位数据中的目标IP地址及地理位置;
获取待聚合IP地址定位数据中IP地址与所述目标IP地址相邻的上一IP地址及下一IP地址对应的地理位置;
当所述目标IP地址对应的地理位置与所述上一IP地址及所述下一IP地址对应的地理位置均相同时,将所述目标IP地址分别与所述上一IP地址及所述下一IP地址对应的待聚合IP地址定位数据建立关联,并删除所述目标IP地址对应的待聚合IP地址定位数据;
当所述目标IP地址对应的地理位置与所述上一IP地址及所述下一IP地址中任一个对应的地理位置相同时,保存所述目标IP地址对应的待聚合IP地址定位数据;
当所述目标IP地址对应的地理位置与所述上一IP地址及所述下一IP地址的地理位置均不相同时,复制所述目标IP地址对应的待聚合IP地址定位数据,保存两个所述待聚合IP地址定位数据;
按照IP地址由小到大的顺序,将保存的所有待聚合IP地址定位数据中每两个相邻的IP地址合并为一个IP地址段。


4.根据权利要求1所述的IP地址定位数据获取方法,...

【专利技术属性】
技术研发人员:姚晓芬吴帅王禹
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1