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

文档序号:8459300阅读:312来源:国知局
Ip归属地查询方法、装置和服务器的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种IP归属地查询方法、装置和服务器。
【背景技术】
[0002]IP (Internet Protocol,互联网协议)地址是IP协议提供的一种统一的地址格式,它为互联网上的每一台主机分配一个逻辑地址。
[0003]IP地址由网络运营商分配。网络运营商在分配IP地址时,通常会将一个区间段内的IP地址分配给一个城市。比如,将区间段A内的IP地址分配给广东省广州市;将区间段B内的IP地址分配给广东省深圳市;将区间段C内的IP地址分配给江苏省无锡市。网络运营商会记录IP地址所在的区间段与城市之间的对应关系,然后生成IP归属地数据库。当用户使用上网设备上网时,网络运营商能够通过上网设备接入互联网所使用的IP地址从IP归属地数据库中查询到上网设备所在的地理位置,该地理位置即为IP归属地。比如,某用户上网时所使用的上网设备接入互联网所使用的IP地址位于区间段B内,则说明该用户所使用的上网设备位于广东省深圳市,也即IP归属地为广东省深圳市。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:一方面,由于存在多个城市共用同一区间段内的IP地址的现象,因而在这种情况下无法根据IP地址准确地确定IP归属地;另一方面,由于一些公司规模较小的网络运营商会从公司规模较大的网络运营商处租用IP地址进行分配,而这些公司规模较小的网络运营商有时会将原本对应于第一城市的IP地址分配给第二城市,因而在这种情况下也无法根据IP地址准确地确定IP归属地。由此可见,基于上述两方面的原因,现有的IP归属地查询方法存在准确度较低的问题。

【发明内容】

[0005]为了解决现有的IP归属地查询方法存在准确度较低的问题,本发明实施例提供了一种IP归属地查询方法、装置和服务器。所述技术方案如下:
[0006]第一方面,提供了一种IP归属地查询方法,所述方法包括:
[0007]对于任意一个待查询IP地址,分别从η个IP归属地数据库中查询得到所述待查询IP地址所对应的η个备选IP归属地,n ^ I ;
[0008]对所述η个备选IP归属地进行分组,将相同的所述备选IP归属地分为一组;
[0009]根据分组结果确定所述待查询IP地址的实际IP归属地;
[0010]其中,所述η个IP归属地数据库是指从不同渠道获取的存储有IP地址与IP归属地之间的对应关系的数据库。
[0011]第二方面,提供了一种IP归属地查询装置,所述装置包括:
[0012]备选获取模块,用于对于任意一个待查询IP地址,分别从η个IP归属地数据库中查询得到所述待查询IP地址所对应的η个备选IP归属地,n ^ I ;
[0013]备选分组模块,用于对所述η个备选IP归属地进行分组,将相同的所述备选IP归属地分为一组;
[0014]归属确定模块,用于根据分组结果确定所述待查询IP地址的实际IP归属地;
[0015]其中,所述η个IP归属地数据库是指从不同渠道获取的存储有IP地址与IP归属地之间的对应关系的数据库。
[0016]第三方面,提供了一种服务器,所述服务器包括如第二方面所述的IP归属地查询
>J-U ρ?α装直。
[0017]本发明实施例提供的技术方案带来的有益效果是:
[0018]通过分别从η个IP归属地数据库中查询得到待查询IP地址所对应的η个备选IP归属地,对该η个备选IP归属地进行分组,将相同的备选IP归属地分为一组,然后根据分组结果确定待查询IP地址的实际IP归属地;解决了现有的IP归属地查询方法存在准确度较低的问题;本发明实施例通过整合从不同渠道获取的η个IP归属地数据库,在综合考虑上述η个IP归属地数据库之后确定出实际IP归属地,大大提高了 IP归属地查询的准确度。
【附图说明】
[0019]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本发明一个实施例提供的IP归属地查询方法的方法流程图;
[0021]图2是本发明另一实施例提供的IP归属地查询方法的方法流程图;
[0022]图3是本发明一个实施例提供的IP归属地查询装置的结构方框图;
[0023]图4是本发明另一实施例提供的IP归属地查询装置的结构方框图;
[0024]图5是本发明一个实施例提供的服务器的结构示意图。
【具体实施方式】
[0025]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0026]发明人发现,很多互联网公司都有提供基于IP归属地的相关服务,最为典型的就是根据IP归属地记录用户账号的登录记录,进而通过告知用户其账号的登录记录以使用户确认其账号是否安全。然而,这些互联网公司在提供基于IP归属地的相关服务时发现如果根据网络运营商建立的IP归属地数据库查询IP归属地,由于【背景技术】中描述的两方面原因,查询得到的IP归属地误差非常大。因而,他们在引导用户反馈真实的IP归属地之后,建立自己公司的IP归属地数据库。比如,腾讯、阿里巴巴以及百度等公司都拥有自己的IP归属地数据库。本发明实施例提供的IP归属地查询方案,通过整合网络运营商建立的IP归属地数据库以及各个互联网公司建立的IP归属地数据库,在综合考虑从多个渠道获取的IP归属地数据库之后,确定出更为准确的IP归属地。下面,将结合具体的实施例对本发明提供的这一准确度更高的IP归属地查询方案进行详细介绍和说明。
[0027]首先需要说明的是,本发明各个实施例中所涉及的服务器,可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
[0028]请参考图1,其示出了本发明一个实施例提供的IP归属地查询方法的方法流程图,该IP归属地查询方法用于服务器中。该IP归属地查询方法可以包括如下几个步骤:
[0029]步骤102,对于任意一个待查询IP地址,分别从η个IP归属地数据库中查询得到待查询IP地址所对应的η个备选IP归属地,η彡I。
[0030]其中,η个IP归属地数据库是指从不同渠道获取的存储有IP地址与IP归属地之间的对应关系的数据库。
[0031]步骤104,对η个备选IP归属地进行分组,将相同的备选IP归属地分为一组。
[0032]步骤106,根据分组结果确定待查询IP地址的实际IP归属地。
[0033]综上所述,本实施例提供的IP归属地查询方法,通过分别从η个IP归属地数据库中查询得到待查询IP地址所对应的η个备选IP归属地,对该η个备选IP归属地进行分组,将相同的备选IP归属地分为一组,然后根据分组结果确定待查询IP地址的实际IP归属地;解决了现有的IP归属地查询方法存在准确度较低的问题;本发明实施例通过整合从不同渠道获取的η个IP归属地数据库,在综合考虑上述η个IP归属地数据库之后确定出实际IP归属地,大大提高了 IP归属地查询的准确度。
[0034]请参考图2,其示出了本发明另一实施例提供的IP归属地查询方法的方法流程图,该IP归属地查询方法用于服务器中。该IP归属地查询方法可以包括如下几个步骤:
[0035]步骤201,收集η个IP归属地数据库,η彡I。
[0036]服务器收集η个IP归属地数据库,每个IP归属地数据库中都存储有IP地址与IP归属地之间的对应关系。服务器收集IP归属地数据库可以通过如下三种渠道??第一,从互联网上直接获取一些开源的IP归属地数据库,例如纯真IP归属地数据库;第二,通过WhoiS查询工具查询IP地址分配段之后得到IP归属地数据库;第三,通过与网络运营商或者其它互联网公司的合作,从网络运营商或者其它互联网公司处获取IP归属地数据库。
[0037]另外,考虑到各个IP归属地数据库的数据格式可能有所差异,服务器在收集到η个IP归属地数据库之后,可以将该η个IP归属地数据库的数据格式进行统一。比如,设置统一的数据格式为“IP地址:国家省份城市”。
[0038]步骤202,对于每一个IP归属地数据库,获取该IP归属地数据库的查询准确度。
[0039]对于每一个IP归属地数据库,服务器获取该IP归属地数据库的查询准确度,一个IP归属地数据库的查询准确度是指通过该IP归属地数据库查询得到的IP归属地的准确程度。
[0040]具体来讲,本步骤包括如下几个子步骤:
[0041]第一,随机选取X个IP地址样本,X彡I。
[00
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1