IP定位方法、装置、设备及存储介质制造方法及图纸

技术编号:39716146 阅读:8 留言:0更新日期:2023-12-17 23:24
本申请实施例公开了一种IP定位方法、装置、设备及存储介质,属于IP定位技术领域。包括:获取IP历史数据,包含IP地址、数据采集时间及IP地址对应的历史位置;基于IP地址所属的至少两种CIDR网段,对IP历史数据进行聚合,得到不同CIDR网段对应的CIDR历史数据,不同CIDR网段对应不同的网络号,CIDR历史数据包含数据采集时间以及历史位置;基于数据采集时间抽取符合定位时间需求的历史位置;基于抽取到的历史位置,确定CIDR网段对应的位置范围;基于CIDR网段对应的位置范围,确定CIDR网段下各个IP地址对应的目标位置。本申请实施例提供的方案能够在提高IP定位覆盖率的同时提升IP定位的准确性。确性。确性。

【技术实现步骤摘要】
IP定位方法、装置、设备及存储介质


[0001]本申请实施例涉及IP定位
,特别涉及一种IP定位方法、装置、设备及存储介质。

技术介绍

[0002]IP(Internet Protocol,互联网协议)定位技术是指为确定因特网中IP设备地理位置所采用的技术,可以帮助网络应用改善性能、提高安全性及提供新的服务。
[0003]IP定位技术作为一种被广泛使用的设备定位技术,为增加可定位的IP数量,常采用IP段级别的定位方法,通过固定A、B、C类网段分配IP,利用投票机制求得各固定网段的常驻位置,将常驻位置赋予给固定网段内的所有IP,完成对各IP的定位。
[0004]受限于固定网段划分IP进行定位的机制,IP进行定位时需要牺牲少数IP的定位精度,导致IP定位精度不高,因此如何在提高IP定位覆盖率的同时提高IP定位的准确性成为急需解决的问题。

技术实现思路

[0005]本申请实施例提供了一种IP定位方法、装置、设备及存储介质,通过CIDR超网划分IP地址的方式,提高IP定位覆盖率与IP定位的准确性。所述技术方案如下:
[0006]一方面,本申请实施例提供了一种IP定位方法,所述方法包括:
[0007]获取IP历史数据,所述IP历史数据中包含IP地址、数据采集时间以及所述IP地址对应的历史位置;
[0008]基于所述IP地址所属的至少两种CIDR(Classless Inter

Domain Routing,无类别域间路由)网段,对所述IP历史数据进行聚合,得到不同CIDR网段对应的CIDR历史数据,其中,不同CIDR网段对应不同的网络号,所述CIDR历史数据中包含所述数据采集时间以及所述历史位置;
[0009]基于所述数据采集时间,从所述CIDR网段对应的所述CIDR历史数据中抽取符合定位时间需求的所述历史位置;
[0010]基于抽取到的所述历史位置,确定所述CIDR网段对应的位置范围;
[0011]基于所述CIDR网段对应的所述位置范围,确定所述CIDR网段下各个IP地址对应的目标位置。
[0012]另一方面,本申请实施例提供了一种IP定位装置,所述装置包括:
[0013]数据获取模块,用于获取IP历史数据,所述IP历史数据中包含IP地址、数据采集时间以及所述IP地址对应的历史位置;
[0014]数据聚合模块,用于基于所述IP地址所属的至少两种CIDR网段,对所述IP历史数据进行聚合,得到不同CIDR网段对应的CIDR历史数据,其中,不同CIDR网段对应不同的网络号,所述CIDR历史数据中包含所述数据采集时间以及所述历史位置;
[0015]位置确定模块,用于基于所述数据采集时间,从所述CIDR网段对应的所述CIDR历
史数据中抽取符合定位时间需求的所述历史位置;
[0016]所述位置确定模块,还用于基于抽取到的所述历史位置,确定所述CIDR网段对应的位置范围;
[0017]所述位置确定模块,还用于基于所述CIDR网段对应的所述位置范围,确定所述CIDR网段下各个IP地址对应的目标位置。
[0018]另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上述方面所述的IP定位方法。
[0019]另一方面,本申请实施例提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上述方面所述的IP定位方法。
[0020]另一方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中;计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行如上述方面所述的IP定位方法。
[0021]本申请实施例中,为了在增加可定位IP数量的同时提高IP定位精度,采用CIDR超网划分IP地址。根据IP地址确定出其所属的至少两种CIDR网段,由于CIDR网段内包含多个IP地址,可以将多个IP地址对应的IP历史数据进行聚合,得到CIDR历史数据,从而扩充可定位的IP数量。对CIDR历史数据进一步处理,从中抽取出符合时间定位需求的历史位置以确定CIDR网段对应的位置范围,基于位置范围确定出网段内各IP地址对应的目标位置,相较于固定网段划分IP地址,CIDR网段划分的粒度更细,IP地址可以对应多个CIDR网段,通过CIDR网段划分确定出的网段内各IP地址对应的目标位置更精准,由于无需牺牲网段内少数IP定位精度,通过CIDR网段划分增加可定位IP数量,在提升IP定位覆盖率的同时提高IP定位的准确性。
附图说明
[0022]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本申请一个示例性实施例提供的实施环境的示意图;
[0024]图2是本申请一个示例性实施例提供的IP定位方法的流程图;
[0025]图3是本申请一个示例性实施例提供的自适应周期确定过程的流程图;
[0026]图4是本申请一个示例性实施例提供的抽取历史位置过程的流程图;
[0027]图5是本申请一个示例性实施例提供的确定位置范围过程的流程图;
[0028]图6是本申请一个示例性实施例示出的历史位置聚类过程的示意图;
[0029]图7是本申请一个示例性实施例提供的确定IP地址对应目标位置过程的流程图;
[0030]图8是本申请一个示例性实施例示出的确定目标位置过程的示意图;
[0031]图9是本申请另一个示例性实施例示出的确定目标位置过程的示意图;
[0032]图10是本申请另一个示例性实施例示出的确定目标位置过程的示意图;
[0033]图11是本申请一个示例性实施例提供的过滤CIDR网段过程的流程图;
[0034]图12是本申请另一个示例性实施例提供的IP定位方法的流程图;
[0035]图13是本申请一个示例性实施例提供的IP定位装置的结构框图;
[0036]图14示出了本申请一个示例性实施例提供的计算机设备的结构示意图。
具体实施方式
[0037]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0038]应当理解的是,在本文中提及的“若干个”是指一个或者多个,“多个”是指两个或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IP定位方法,其特征在于,所述方法包括:获取互联网协议IP历史数据,所述IP历史数据中包含IP地址、数据采集时间以及所述IP地址对应的历史位置;基于所述IP地址所属的至少两种无类别域间路由CIDR网段,对所述IP历史数据进行聚合,得到不同CIDR网段对应的CIDR历史数据,其中,不同CIDR网段对应不同的网络号,所述CIDR历史数据中包含所述数据采集时间以及所述历史位置;基于所述数据采集时间,从所述CIDR网段对应的所述CIDR历史数据中抽取符合定位时间需求的所述历史位置;基于抽取到的所述历史位置,确定所述CIDR网段对应的位置范围;基于所述CIDR网段对应的所述位置范围,确定所述CIDR网段下各个IP地址对应的目标位置。2.根据权利要求1所述的方法,其特征在于,所述基于所述CIDR网段对应的所述位置范围,确定所述CIDR网段下各个IP地址对应的目标位置,包括:将所述CIDR网段对应的所述位置范围赋予所述CIDR网段下的各个IP地址;在所述IP地址对应至少两个所述位置范围的情况下,基于至少两个所述位置范围确定所述IP地址对应的所述目标位置。3.根据权利要求2所述的方法,其特征在于,所述基于至少两个所述位置范围确定所述IP地址对应的所述目标位置,包括:确定至少两个所述位置范围的并集范围;确定所述并集范围的中心点;在各个所述位置范围与所述中心点之间的距离均小于目标定位精度的情况下,将所述并集范围确定为所述IP地址对应的所述目标位置;在存在所述位置范围与所述中心点之间的距离大于所述目标定位精度的情况下,将至少两个所述位置范围的交集范围确定为所述IP地址对应的所述目标位置。4.根据权利要求3所述的方法,其特征在于,所述基于至少两个所述位置范围确定所述IP地址对应的所述目标位置,还包括:在存在所述位置范围与所述中心点之间的距离大于所述目标定位精度,且至少两个所述位置范围不存在交集的情况下,将包含所述IP地址且具有最大网络号的CIDR网段对应的所述位置范围确定为所述IP地址对应的所述目标位置。5.根据权利要求1所述的方法,其特征在于,所述基于抽取到的所述历史位置,确定所述CIDR网段对应的位置范围,包括:基于抽取到的所述历史位置,确定所述CIDR网段的网段定位精度;在所述网段定位精度高于目标定位精度的情况下,对抽取到的所述历史位置进行聚类,得到所述CIDR网段对应的类簇;过滤簇内距离大于第一距离阈值的类簇;在类簇过滤后所述类簇之间的簇间距离小于第二距离阈值的情况下,将类簇过滤后的类簇确定为所述CIDR网段对应的所述位置范围。6.根据权利要求5所述的方法,其特征在于,所述确定所述CIDR网段的网段定位精度之后,所述方法还包括:
在所述网段定位精度低于所述目标定位精度的情况下,过滤所述CIDR网段;所述过滤簇内距离大于第一距离阈值的类簇之后,所述方法还包括:在类簇过滤后所述类簇之间的簇间距离大于所述第二距离阈值的情况下,过滤所述CIDR网段。7.根据权利要求1所述的方法,其特征在于,所述基于抽取到的所述历史位置,确定所述CIDR网段对应的位置范围之前,所述方法还包括:基于抽取到的所述历史位置,对所述CIDR网段进行至少一个维度的数据统计,得到网段统计数据,所述网段统计数据包括访问量、位置数量以及场景占比中的至少一种;基于所述网段统计数据进行网段过滤。8.根据权利要求7所述的方法,其特征在于,所述基于所述网段统计数据进行网段过滤,包括如下至少一种方式:在所述访问量不属于所述CIDR网段对应访问量区间的情况下,过滤所述CIDR网段,其中,不同网络号长度的CIDR网段对应不同访问量区间;在所述位置数量不属于所述CIDR网段对应位置数量区间的情况下,过滤所述CIDR网段,其中,不同网络号长度的CIDR网段对应不同位置数量区间;在所述场景占比表征所述CIDR网段中位于目标定位场景的历史位置的占比小于占比阈值的情况下,过滤所述CIDR网段。9.根据权利要求1所述的方法,其特征在于,所述基于所述数据采集时间,从所述CIDR网段对应的所述CIDR历史数据中抽取符合定位时间...

【专利技术属性】
技术研发人员:黄一洋施佳成穆一凡彭丹丹刘杰杨勇张加林石俊峥
申请(专利权)人:中国科学院信息工程研究所
类型:发明
国别省市:

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

1