Ip段归属确定方法和装置制造方法

文档序号:7774845阅读:174来源:国知局
Ip段归属确定方法和装置制造方法
【专利摘要】本发明公开了一种IP段归属确定方法和装置,其中,IP段归属确定方法包括:获取多个IP数据源中相同的IP段;分别获取IP段在多个IP数据源中的归属信息,得到多个IP段归属信息分别计算多个IP段归属信息的可信度;以及将可信度最大的IP段归属信息作为IP段的归属信息。通过本发明,达到了提高IP数据源中的IP段的归属信息准确性的效果。
【专利说明】IP段归属确定方法和装置
【技术领域】
[0001]本发明涉及互联网领域,具体而言,涉及一种IP段归属确定方法和装置。
【背景技术】
[0002]IP (Internet Protocol,网络之间互联的协议,简称IP)数据源(该IP数据源也可以称为IP数据库)中通常都包括多个IP段,每个IP段对应一个归属信息,例如,IP段0.0.0.0-1.0.0.0属于X城市。现有的IP数据源中的IP段的归属信息准确性都很低,不同的IP数据源之间相同的IP段的归属信息存在一定的争议,例如,对于相同的IP段a到b,IP数据源A认为该IP段是上海的,而IP数据源B则认为,该IP段是南京的。同样,相同的归属信息,例如,归属信息为北京市,IP数据源A认为其对应的IP段为C到d,而IP数据源B认为其对应的IP段为e到f。
[0003]针对现有技术中IP数据源中的IP段的归属信息准确性低的问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]本发明的主要目的在于提供一种IP段归属确定方法和装置,以解决IP数据源中的IP段的归属信息准确性低的问题。
[0005]为了实现上述目的,根据本发明的一个方面,提供了一种IP段归属确定方法。根据本发明的IP段归属确定方法包括:获取多个IP数据源中相同的IP段;分别获取IP段在多个IP数据源中的归属信息,得到多个IP段归属信息分别计算多个IP段归属信息的可信度;以及将可信度最大的IP段归属信息作为IP段的归属信息。
[0006]进一步地,分别计算多个IP段归属信息的可信度包括:分别确定多个IP数据源的粒度,粒度用于表示对应IP数据源归属的区域的级数;分别获取多个IP数据源中每个IP数据源对应的IP数据源分和粒度分,其中,IP数据源分为对IP数据源预先配置的数值,粒度分为对粒度预先配置的数值;以及通过以下公式分别计算第一 IP段归属信息的可信度,其中,第一 IP段归属信息为多个IP段归属信息中的任一 IP段归属信息:
[0007]K=S+N*L
[0008]其中,K为第一 IP段归属信息的可信度,S为IP数据源分,N为粒度,L为粒度分。
[0009]进一步地,IP数据源分通过以下方式进行配置:由多个IP数据源的数量设置具有相应数量的多个IP数据源分,其中,多个IP数据源分满足:其中任意两个IP数据源分加和大于任一 IP数据源分;以及将多个IP数据源分一一对应地配置给多个IP数据源。
[0010]进一步地,将多个IP数据源分一一对应地配置给多个IP数据源包括:将多个IP数据源分以不同的配置方式一一对应地配置给多个IP数据源;计算每一个配置方式下的IP段归属信息的可信度;将相同的配置方式下多个IP数据源的IP段归属信息的最大可信度相加;以及采用最大可信度相加的和最大的配置方式将多个IP数据源分一一对应地配置给多个IP数据源。[0011 ] 进一步地,多个IP数据源中包括多个相同的IP段,其中,分别计算多个IP段归属信息的可信度包括:分别计算多个IP数据源中每一个IP段归属信息的可信度;将可信度最大的IP段归属信息作为IP段的归属信息包括:将IP段归属信息相同的可信度加和;将加和后的可信度作为对应的IP段归属信息的可信度;将每一个IP段中可信度最大的IP段归属信息作为对应的IP段的归属信息。
[0012]为了实现上述目的,根据本发明的另一方面,提供了一种IP段归属确定方法装置。根据本发明的IP段归属确定装置包括:第一获取单元,用于获取多个IP数据源中相同的IP段;第二获取单元,用于分别获取IP段在多个IP数据源中的归属信息,得到多个IP段归属信息;计算单元,用于分别计算多个IP段归属信息的可信度;以及生成单元,用于将可信度最大的IP段归属信息作为IP段的归属信息。
[0013]进一步地,计算单元包括:确定模块,用于分别确定多个IP数据源的粒度,粒度用于表示对应IP数据源归属的区域的级数;获取模块,用于分别获取多个IP数据源中每个IP数据源对应的IP数据源分和粒度分,其中,IP数据源分为对IP数据源预先配置的数值,粒度分为对粒度预先配置的数值;以及第一计算模块,用于通过以下公式分别计算第一 IP段归属信息的可信度,其中,第一 IP段归属信息为多个IP段归属信息中的任一 IP段归属信息:
[0014]K=S+N*L
[0015]其中,K为第一 IP段归属信息的可信度,S为IP数据源分,N为粒度,L为粒度分。
[0016]进一步地,IP段归属确定装置还包括配置单元,用于配置IP数据源分,其中,配置单元包括:设置模块,用于由多个IP数据源的数量设置具有相应数量的多个IP数据源分,其中,多个IP数据源分满足:其中任意两个IP数据源分加和大于任一 IP数据源分;以及配置模块,用于将多个IP数据源分一一对应地配置给多个IP数据源。
[0017]进一步地,配置模块包括:配置子模块,用于将多个IP数据源分以不同的配置方式一一对应地配置给多个IP数据源;第一计算子模块,用于计算每一个配置方式下的IP段归属信息的可信度;第二计算子模块,用于将相同的配置方式下多个IP数据源的IP段归属信息的最大可信度相加;以及确定子模块,用于采用最大可信度相加的和最大的配置方式将多个IP数据源分一一对应地配置给多个IP数据源。
[0018]进一步地,多个IP数据源中包括多个相同的IP段,其中,计算单元还用于分别计算多个IP数据源中每一个IP段归属信息的可信度;
[0019]生成单元包括:第二计算模块,用于将IP段归属信息相同的可信度加和;第一生成模块,用于将加和后的可信度作为对应的IP段归属信息的可信度;第二生成模块,用于将每一个IP段中可信度最大的IP段归属信息作为对应的IP段的归属信息。
[0020]通过本发明,采用一种IP段归属确定方法包括:获取多个IP数据源中相同的IP段;分别获取所述IP段在所述多个IP数据源中的归属信息,得到多个IP段归属信息;分别计算所述多个IP段归属信息的可信度;以及将可信度最大的IP段归属信息作为所述IP段的归属信息。,通过计算多个IP数据源中相同的IP段归属信息的可信度,将多个IP数据源中相同的IP段归属信息的可信度进行对比,选取可信度最大的IP段归属信息作为该相同的IP段的归属信息,相对于现有的IP段归属信息,其准确性相对较高,IP数据源中的IP段的归属信息准确性低的问题,达到了提高IP数据源中的IP段的归属信息准确性的效果。【专利附图】

【附图说明】
[0021]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0022]图1是根据本发明第一实施例的IP段归属确定装置的结构示意图;
[0023]图2是根据本发明第二实施例的IP段归属确定装置的结构示意图;
[0024]图3是根据本发明第三实施例的IP段归属确定装置的结构示意图
[0025]图4是根据本发明第一实施例的IP段归属确定方法的流程图;
[0026]图5是根据本发明第二实施例的IP段归属确定方法的流程图;以及
[0027]图6是根据本发明第三实施例的IP段归属确定方法的流程图。
【具体实施方式】
[0028]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0029]本发明实施例提供了一种IP段归属确定装置,该装置通过计算机设备实现其功倉泛。
[0030]图1是根据本发明第一实施例的IP段归属确定装置的结构示意图。如图1所示,该IP段归属确定装置,包括:第一获取单元10、第二获取单元20、计算单元30和生成单元40。
[0031]第一获取单元10用于获取多个IP数据源中相同的IP段。多个IP数据源中包括相同的IP段,第一获取单元10获取的IP段可以是一个也可以是多个,例如,IP数据源A和IP数据源B据包括IP段:L (λ 0.1?2.0.0.0和IP段2.(λ 0.1?3.0.0.0。其前提是,多个IP数据源中的不同的IP数据源之间的IP段的划分保持一致。
[0032]第二获取单元20用于分别获取IP段在多个IP数据源中的归属信息,得到多个IP段归属信息。在获取到多个IP数据源中相同的IP段之后,第二获取单元20可以获取该IP段在每一个IP数据源中对应的归属信息,由于不同的IP数据源中相同的IP段对应的归属信息可能相同也可能不同,多个IP数据源则对应着多个IP段归属信息。这里所指的归属信息可以是IP段对应的地理信息,也可以是IP段对应的运营商信息。
[0033]计算单元30用于分别计算多个IP段归属信息的可信度。由于不同的IP数据源的IP段归属信息会存在差异,单个IP数据源的IP段归属信息存在着一定的误差,通过计算单元30计算IP段归属信息的可信度,得到多个IP数据源中相同IP段的IP段归属信息的可信度。由于IP段归属信息的可信度由IP段归属信息和归属信息的粒度等因素决定,因此可以根据IP段归属信息和归属信息的粒度对IP段归属信息的准确性的影响程度对IP数据源设置计算数值,根据该数值计算IP段归属信息的可信度。
[0034]生成单元40用于将可信度最大的IP段归属信息作为IP段的归属信息。分别计算得到多个IP段归属信息的可信度之后,将各IP数据源中该IP段归属信息的可信度进行对比,得到可信度最大的IP段归属信息,生成单元40将该IP段归属信息作为该IP段的归
属信息。
[0035]根据本发明实施例,通过计算多个IP数据源中相同的IP段归属信息的可信度,将多个IP数据源中相同的IP段归属信息的可信度进行对比,选取可信度最大的IP段归属信息作为该相同的IP段的归属信息,相对于现有的IP段归属信息,其准确性相对较高,IP数据源中的IP段的归属信息准确性低的问题,达到了提高IP数据源中的IP段的归属信息准确性的效果。
[0036]图2是根据本发明第二实施例的IP段归属确定装置的结构示意图。该实施例的IP段归属确定装置可以作为上述实施例的IP段归属确定装置的一种优选实施方式。如图2所示,该IP段归属确定装置包括:第一获取单元10、第二获取单元20、计算单元30和生成单元40,其中,计算单元30包括确定模块301、获取模块302和第一计算模块303。第一获取单元10、第二获取单元20和生成单元40与图1所示的第一获取单元10、第二获取单元20和生成单元40功能相同,这里不作赘述。
[0037]确定模块301用于分别确定多个IP数据源的粒度,粒度用于表示对应IP数据源归属的区域的级数。粒度可以用于表示IP数据源归属的地理区域或者行政区域的级数,例如,国家对应的粒度为1,省对应的粒度为2,市对应的粒度为3,区或者县对应的粒度为4,行政区域的级数越大,粒度的值越大。每个IP数据源中的IP段对应一个归属信息,每一个归属信息都有一个粒度,多个IP数据源中相同的IP段对应多个粒度。
[0038]获取模块302用于分别获取多个IP数据源中每个IP数据源对应的IP数据源分和粒度分,其中,IP数据源分为对IP数据源预先配置的数值,粒度分为对粒度预先配置的数值。由于具有相同IP段的不同的IP数据源,该IP段的归属信息相同的IP数据源越多,其归属可信度越高,同时,粒度的值越大,也即是对IP段归属信息的越细,IP段归属信息的可信度越高。如IP段归属信息为河北省唐山市的可信度比IP段归属信息为河北省的可信度要高。IP数据源分可以根据获取到的IP数据源的数量进行配置,用于计算IP数据源中的IP段归属的可信度。粒度分为对所述粒度预先配置的数值。粒度分可以根据需要进行设置。
[0039]第一计算模块303用于通过以下公式分别计算第一 IP段归属信息的可信度,其中,第一 IP段归属信息为多个IP段归属信息中的任一 IP段归属信息:
[0040]K=S+N*L
[0041]其中,K为第一 IP段归属信息的可信度,S为IP数据源分,N为粒度,L为粒度分。如表I所示,在配置方案I中,IP段1.0.0.1?2.0.0.0在数据源A中的可信度Kl=100+3*20=160,IP 段 1.0.0.1 ?2.0.0.0 在数据源 B 中的可信度 K2=101+3*20=161,IP段1.0.0.1?2.0.0.0在数据源C中的可信度Κ3=102+3*20=162,由于,数据源A和数据源B中IP段1.0.0.1?2.0.0.0的归属信息相同,均为北京市,则将Kl与Κ2相加得到归属信息为北京市的可信度321,由于321>162所以确认IP段1.0.0.1?2.0.0.0最终的可信度为321。其他方案同理。
[0042]优选地,IP段归属确定装置还包括配置单元,该配置单元用于配置IP数据源分,其中,配置单元包括设置模块和配置模块。
[0043]设置模块用于由多个IP数据源的数量设置具有相应数量的多个IP数据源分,其中,多个IP数据源分满足:其中任意两个IP数据源分加和大于任一 IP数据源分。由于IP数据源有多个,因此,对应的IP数据源也有多个,将每个IP数据源设置一个相应的IP数据源分,其中,IP数据源分满足:任意两个IP数据源分的加和大于其他任一 IP数据源分,这是为了在计算可信度过程中,避免IP段归属信息相同的IP数据源分的加和小于其他任一IP数据源分的情况的发生,从而避免了由于IP数据源分配置的不合理导致影响IP段归属Ih息可?目度的问题。
[0044]配置模块用于将多个IP数据源分一一对应地配置给多个IP数据源。使得每一个IP数据源对应一个IP数据源分。
[0045]优选地,配置模块包括:配置子模块、第一计算子模块、第二计算子模块和确定子模块。
[0046]配置子模块用于将多个IP数据源分以不同的配置方式一一对应地配置给多个IP数据源。由于多个IP数据源分对应多个IP数据源,因此,IP数据源分的配置方式与IP数据源的数量相关,例如,当有三个IP数据源包括IP段1.0.0.1~2.0.0.0,各IP数据源分别为数据源Α、数据源B和数据源C时,IP数据源分分别为100、101和102,则IP数据源分的配置方式总共有6种,如表1所示,方式1:数据源Α、数据源B和数据源C对应的IP数据源分的配置依次为:100、101和102 ;方式2:数据源Α、数据源B和数据源C对应的IP数据源分的配置依次为:100、102和101 ;方式3:数据源Α、数据源B和数据源C对应的IP数据源分的配置依次为:101、100和102 ;方式4:数据源Α、数据源B和数据源C对应的IP数据源分的配置依次为:101、102和100 ;方式5:数据源Α、数据源B和数据源C对应的IP数据源分的配置依次为:102、100和101 ;方式6:数据源Α、数据源B和数据源C对应的IP数据源分的配置依次为:102、101和100。
[0047]表1:
[0048]
【权利要求】
1.一种IP段归属确定方法,其特征在于,包括: 获取多个IP数据源中相同的IP段; 分别获取所述IP段在所述多个IP数据源中的归属信息,得到多个IP段归属信息; 分别计算所述多个IP段归属信息的可信度;以及 将可信度最大的IP段归属信息作为所述IP段的归属信息。
2.根据权利要求1所述的IP段归属确定方法,其特征在于,分别计算所述多个IP段归属信息的可信度包括: 分别确定所述多个IP数据源的粒度,所述粒度用于表示对应IP数据源归属的区域的级数; 分别获取所述多个IP数据源中每个IP数据源对应的IP数据源分和粒度分,其中,IP数据源分为对所述IP数据源预先配置的数值,所述粒度分为对所述粒度预先配置的数值;以及 通过以下公式分别计算第一 IP段归属信息的可信度,其中,所述第一 IP段归属信息为所述多个IP段归属信息中的任一 IP段归属信息:
K=S+N*L 其中,K为所述第一 IP段归属信息的可信度,S为所述IP数据源分,N为所述粒度,L为所述粒度分。
3.根据权利要求2所述的IP段归属确定方法,其特征在于,所述IP数据源分通过以下方式进行配置: 由所述多个IP数据源的数量设置具有相应数量的多个所述IP数据源分,其中,多个所述IP数据源分满足:其中任意两个所述IP数据源分加和大于任一所述IP数据源分;以及将多个所述IP数据源分一一对应地配置给所述多个IP数据源。
4.根据权利要求3所述的IP段归属确定方法,其特征在于,将多个所述IP数据源分一一对应地配置给所述多个IP数据源包括: 将多个所述IP数据源分以不同的配置方式一一对应地配置给所述多个IP数据源; 计算每一个所述配置方式下的IP段归属信息的可信度; 将相同的所述配置方式下所述多个IP数据源的IP段归属信息的最大可信度相加;以及 采用所述最大可信度相加的和最大的所述配置方式将多个所述IP数据源分一一对应地配置给所述多个IP数据源。
5.根据权利要求3所述的IP段归属确定方法,其特征在于,所述多个IP数据源中包括多个相同的IP段,其中, 分别计算所述多个IP段归属信息的可信度包括:分别计算所述多个IP数据源中每一个所述IP段归属信息的可信度; 将可信度最大的IP段归属信息作为所述IP段的归属信息包括:将所述IP段归属信息相同的所述可信度加和;将加和后的所述可信度作为对应的所述IP段归属信息的可信度;将每一个所述IP段中所述可信度最大的所述IP段归属信息作为对应的所述IP段的归属信息。
6.一种IP段归属确定装置,其特征在于,包括:第一获取单元,用于获取多个IP数据源中相同的IP段; 第二获取单元,用于分别获取所述IP段在所述多个IP数据源中的归属信息,得到多个IP段归属信息; 计算单元,用于分别计算所述多个IP段归属信息的可信度;以及 生成单元,用于将可信度最大的IP段归属信息作为所述IP段的归属信息。
7.根据权利要求6所述的IP段归属确定装置,其特征在于,所述计算单元包括: 确定模块,用于分别确定所述多个IP数据源的粒度,所述粒度用于表示对应IP数据源归属的区域的级数; 获取模块,用于分别获取所述多个IP数据源中每个IP数据源对应的IP数据源分和粒度分,其中,IP数据源分为对所述IP数据源预先配置的数值,所述粒度分为对所述粒度预先配置的数值;以及 第一计算模块,用于通过以下公式分别计算第一 IP段归属信息的可信度,其中,所述第一 IP段归属信息为所述多个IP段归属信息中的任一 IP段归属信息:
K=S+N*L 其中,K为所述第一 IP段归属信息的可信度,S为所述IP数据源分,N为所述粒度,L为所述粒度分。
8.根据权利要求7所述的IP段归属确定装置,其特征在于,所述装置还包括配置单元,用于配置所述IP数据源分,其中,所述配置单元包括: 设置模块,用于由所述多个`IP数据源的数量设置具有相应数量的多个所述IP数据源分,其中,多个所述IP数据源分满足:其中任意两个所述IP数据源分加和大于任一所述IP数据源分;以及 配置模块,用于将多个所述IP数据源分一一对应地配置给所述多个IP数据源。
9.根据权利要求8所述的IP段归属确定装置,其特征在于,所述配置模块包括: 配置子模块,用于将多个所述IP数据源分以不同的配置方式一一对应地配置给所述多个IP数据源; 第一计算子模块,用于计算每一个所述配置方式下的IP段归属信息的可信度; 第二计算子模块,用于将相同的所述配置方式下所述多个IP数据源的IP段归属信息的最大可信度相加;以及 确定子模块,用于采用所述最大可信度相加的和最大的所述配置方式将多个所述IP数据源分一一对应地配置给所述多个IP数据源。
10.根据权利要求8所述的IP段归属确定装置,其特征在于,所述多个IP数据源中包括多个相同的IP段,其中, 所述计算单元还用于分别计算所述多个IP数据源中每一个所述IP段归属信息的可信度; 所述生成单元包括:第二计算模块,用于将所述IP段归属信息相同的所述可信度加和;第一生成模块,用于将加和后的所述可信度作为对应的所述IP段归属信息的可信度;第二生成模块,用于将每一个所述IP段中所述可信度最大的所述IP段归属信息作为对应的所述IP段的归属信息。
【文档编号】H04L29/12GK103561123SQ201310518186
【公开日】2014年2月5日 申请日期:2013年10月28日 优先权日:2013年10月28日
【发明者】张运, 吴充 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1