Ip归属地查询方法、装置和服务器的制造方法_3

文档序号:8459300阅读:来源:国知局
属地;解决了现有的IP归属地查询方法存在准确度较低的问题;本发明实施例通过整合从不同渠道获取的η个IP归属地数据库,在综合考虑上述η个IP归属地数据库之后确定出实际IP归属地,大大提高了 IP归属地查询的准确度。
[0087]请参考图4,其示出了本发明另一实施例提供的IP归属地查询装置的结构方框图,该IP归属地查询装置可以通过软件、硬件或者两者的结合实现成为服务器的部分或者全部。该IP归属地查询装置包括:备选获取模块310、备选分组模块320和归属确定模块330。
[0088]备选获取模块310,用于对于任意一个待查询IP地址,分别从η个IP归属地数据库中查询得到所述待查询IP地址所对应的η个备选IP归属地,n ^ 1
[0089]其中,η个IP归属地数据库是指从不同渠道获取的存储有IP地址与IP归属地之间的对应关系的数据库。
[0090]备选分组模块320,用于对所述η个备选IP归属地进行分组,将相同的所述备选IP归属地分为一组。
[0091]归属确定模块330,用于根据分组结果确定所述待查询IP地址的实际IP归属地。
[0092]在第一种可能的实现方式中,所述归属确定模块330,包括:数量计算单元330a和第一确定单兀330b。
[0093]所述数量计算单元330a,用于计算各组中所包含的所述备选IP归属地的数量。
[0094]所述第一确定单元330b,用于将所述数量最多的分组中的所述备选IP归属地作为所述待查询IP地址的实际IP归属地。
[0095]在第二种可能的实现方式中,所述归属确定模块330,包括:精度获取单元330c、权值确定单元330d、权值计算单元330e和第二确定单元330f。
[0096]所述精度获取单元330c,用于对于每一个IP归属地数据库,获取所述IP归属地数据库的查询准确度。
[0097]具体来讲,所述精度获取单元330c,包括:样本选取子单元330cl、样本查询子单元330c2、请求发送子单元330c3、结果接收子单元330c4和精度确定子单元330c5。
[0098]所述样本选取子单元330cl,用于随机选取X个IP地址样本,x彡I。
[0099]所述样本查询子单元330c2,用于对于每一个IP归属地数据库,根据所述IP归属地数据库中存储的IP地址与IP归属地之间的对应关系确定各个所述IP地址样本对应的IP归属地。
[0100]所述请求发送子单元330c3,用于对于每一个IP地址样本,向使用所述IP地址样本上网的上网设备发送IP归属地验证请求,所述IP归属地验证请求包含有与所述IP地址样本在所述IP归属地数据库中对应的所述IP归属地。
[0101]所述结果接收子单元330C4,用于接收各个上网设备反馈的IP归属地验证结果。
[0102]所述精度确定子单元330c5,用于根据接收到的各个IP归属地验证结果确定所述IP归属地数据库的查询准确度。
[0103]所述权值确定单元330d,用于根据所述查询准确度确定所述IP归属地数据库所对应的权值。
[0104]所述权值计算单元330e,用于计算各组中所包含的所述备选IP归属地各自对应的所述IP归属地数据库所对应的权值之和。
[0105]所述第二确定单元330f,用于将所述权值之和最大的分组中的所述备选IP归属地作为所述待查询IP地址的实际IP归属地。
[0106]综上所述,本实施例提供的IP归属地查询装置,通过分别从η个IP归属地数据库中查询得到待查询IP地址所对应的η个备选IP归属地,对该η个备选IP归属地进行分组,将相同的备选IP归属地分为一组,然后根据分组结果确定待查询IP地址的实际IP归属地;解决了现有的IP归属地查询方法存在准确度较低的问题;本发明实施例通过整合从不同渠道获取的η个IP归属地数据库,在综合考虑上述η个IP归属地数据库之后确定出实际IP归属地,大大提高了 IP归属地查询的准确度。
[0107]另外,对于每一个IP归属地数据库,通过获取该IP归属地数据库的查询准确度,根据查询准确度确定IP归属地数据库所对应的权值,使得该权值能够充分反映根据该IP归属地数据库查询得到的IP归属地的可信程度;然后通过将权值之和最大的分组中的备选IP归属地作为待查询IP地址的实际IP归属地,使得查询得到的实际IP归属地更为准确。
[0108]需要说明的是:上述实施例提供的IP归属地查询装置和服务器在查询IP归属地时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的IP归属地查询装置和服务器与IP归属地查询方法的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0109]请参考图5,其示出了本发明一个实施例提供的服务器的结构示意图,该服务器可以用于实施上述实施例中提供的服务器中的IP归属地查询方法。所述服务器500包括中央处理单元(CPU)501、包括随机存取存储器(RAM)502和只读存储器(ROM)503的系统存储器504,以及连接系统存储器504和中央处理单元501的系统总线505。所述服务器500还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/o系统)506,和用于存储操作系统513、应用程序514和其他程序模块515的大容量存储设备507。
[0110]所述基本输入/输出系统506包括有用于显不信息的显不器508和用于用户输入信息的诸如鼠标、键盘之类的输入设备509。其中所述显示器508和输入设备509都通过连接到系统总线505的输入/输出控制器510连接到中央处理单元501。所述基本输入/输出系统506还可以包括输入/输出控制器510以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入/输出控制器510还提供输出到显示屏、打印机或其他类型的输出设备。
[0111]所述大容量存储设备507通过连接到系统总线505的大容量存储控制器(未示出)连接到中央处理单元501。所述大容量存储设备507及其相关联的计算机可读介质为服务器500提供非易失性存储。也就是说,所述大容量存储设备507可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。
[0112]不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPR0M、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器504和大容量存储设备507可以统称为存储器。
[0113]根据本发明的各种实施例,所述服务器500还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器500可以通过连接在所述系统总线505上的网络接口单元511连接到网络512,或者说,也可以使用网络接口单元511来连接到其他类型的网络或远程计算机系统(未示出)。
[0114]所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上中央处理单元501执行。上述一个或者一个以上程序包含用于进行以下操作的指令:
[0115]对于任意一个待查询IP地址,分别从η个IP归属地数据库中查询得到所述待查询IP地址所对应的η个备选IP归属地,n ^ I ;
[0116]对所述η个备选IP归属地进行分组,将相同的所述备选IP归属地分为一组;
[0117]根据分组结果确定所述待查询IP地址的实际IP归属地;
[0118]其中,η个IP归属地数据库是指从不同渠道获取的存储有IP地址与IP归属地之间的对应关系的数据库。
[0119]假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,所述服务器的存储器中,还包含用于执行以下操作的指令:
[0120]计算各组中所包含的所述备选IP归属地的数量;
[0121]将所述数量最多的分组中的所述备选IP归属地作为所述待查询IP地址的实际IP归属地。
[0122]在第一种可能的实施方式作为基础而提供的第三种可能的实施方式中,所述服务器的存储器中,还包含用于执行以下操作的指令:
[0123]计算各组中所包含的所述备选IP归属地各自对应的所述IP归属地数据库所对应的权值之和;
[0124]将所述权值之和最大的分组中的所述备选IP归属地作
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1