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

文档序号:8459300阅读:来源:国知局
42]服务器随机选取X个IP地址样本。比如,服务器随机选取10000个IP地址样本。
[0043]第二,对于每一个IP归属地数据库,根据IP归属地数据库中存储的IP地址与IP归属地之间的对应关系确定各个IP地址样本对应的IP归属地。
[0044]服务器根据IP归属地数据库中存储的IP地址与IP归属地之间的对应关系确定各个IP地址样本对应的IP归属地。
[0045]第三,对于每一个IP地址样本,向使用该IP地址样本上网的上网设备发送IP归属地验证请求,IP归属地验证请求包含有与该IP地址样本在IP归属地数据库中对应的IP归属地。
[0046]对于每一个IP地址样本,服务器向使用该IP地址样本上网的上网设备发送IP归属地验证请求,该IP归属地验证请求中包含有与该IP地址样本在IP归属地数据库中对应的IP归属地。之后,服务器引导用户反馈IP归属地验证结果。使用上网设备上网的用户接收到服务器发来的IP归属地之后,根据自身实际的地理位置验证服务器发来的IP归属地是否准确,然后向服务器反馈IP归属地验证结果。
[0047]第四,接收各个上网设备反馈的IP归属地验证结果。
[0048]服务器接收各个上网设备反馈的IP归属地验证结果。
[0049]在本实施例中,假设服务器接收到的对10000个IP地址样本所对应的IP归属地的IP归属地验证结果中有9500个为准确的IP归属地,而有500个为错误的IP归属地。
[0050]第五,根据接收到的各个IP归属地验证结果确定IP归属地数据库的查询准确度。
[0051]服务器根据接收到的各个IP归属地验证结果确定IP归属地数据库的查询准确度。其中,查询准确度P=结果准确的样本个数/总样本个数;或者,查询准确度P=1-结果错误的样本个数/总样本个数。
[0052]在本实施例中,IP归属地数据库的查询准确度P为95%。
[0053]当然,上述步骤202及步骤202的各个子步骤仅提供了一种获取IP归属地数据库的查询准确度的方法。在其它可能的情况下,也可以直接从提供该IP归属地数据库的网络运营商或者互联网公司处获取IP归属地数据库的查询准确度,还可以通过一些其它的方法获取IP归属地数据库的查询准确度,对此不作具体限定。
[0054]步骤203,根据查询准确度确定IP归属地数据库所对应的权值。
[0055]服务器根据查询准确度确定IP归属地数据库所对应的权值。其中,权值与查询准确度呈正相关关系,也即IP归属地数据库的查询准确度越高,该IP归属地数据库所对应的权值越大;反之,IP归属地数据库的查询准确度越低,该IP归属地数据库所对应的权值越小。
[0056]权值的计算公式可以表示为:权值W=A X查询准确度P。λ为大于O的任一数值,在本实施例中,为计算方便,取λ=100。
[0057]另外,在本实施例中,假设η=3,也即服务器收集了 3个IP归属地数据库。同时假设该3个IP归属地数据库的查询准确度分别为七=95%、?2=97%和Ρ3=94%。则上述3个IP归属地数据库所对应的权值分别为#=95^2=97和W3=94。
[0058]步骤204,对于任意一个待查询IP地址,分别从η个IP归属地数据库中查询得到该待查询IP地址所对应的η个备选IP归属地。
[0059]对于任意一个待查询IP地址,服务器分别从η个IP归属地数据库中查询得到该待查询IP地址所对应的η个备选IP归属地。
[0060]在本实施例中,假设某一待查询IP地址在上述3个IP归属地数据库中查询得到的3个备选IP归属地分别为:中国广东省东莞市;中国广东省深圳市;中国广东省深圳市。
[0061]步骤205,对η个备选IP归属地进行分组,将相同的备选IP归属地分为一组。
[0062]服务器查询得到的η个备选IP归属地中,可能存在相同的备选IP归属地,也可能存在不同的备选IP归属地。服务器对η个备选IP归属地进行分组,将相同的备选IP归属地分为一组。
[0063]在本实施例中,服务器将“中国广东省东莞市;中国广东省深圳市冲国广东省深圳市”这3个备选IP归属地分为两组,一组中包含有I个“中国广东省东莞市”,而另一组中包含有2个“中国广东省深圳市”。
[0064]步骤206,根据分组结果确定待查询IP地址的实际IP归属地。
[0065]服务器根据分组结果确定待查询IP地址的实际IP归属地。具体来讲,本步骤包括如下两种可能的实施方式:
[0066]在第一种可能的实施方式中,本步骤包括如下两个子步骤:
[0067]第一,计算各组中所包含的备选IP归属地的数量。
[0068]服务器计算各组中所包含的备选IP归属地的数量。
[0069]第二,将数量最多的分组中的备选IP归属地作为待查询IP地址的实际IP归属地。
[0070]服务器将数量最多的分组中的备选IP归属地作为待查询IP地址的实际IP归属地。在本实施例中,服务器将“中国广东省深圳市”这一备选IP归属地作为IP地址的实际IP归属地。
[0071]需要说明的是,本实施方式仅为较简单的实施方式,且通过本实施方式查询任一IP地址的实际IP归属地时,只需执行上述步骤201、步骤204至步骤206这四个步骤,也即上述步骤201、步骤204至步骤206可以单独组成一个实施例。
[0072]在第二种可能的实施方式中,本步骤包括如下两个子步骤:
[0073]第一,计算各组中所包含的备选IP归属地各自对应的IP归属地数据库所对应的权值之和。
[0074]在上述步骤203中,服务器根据η个IP归属地数据库的查询准确度确定各个IP归属地数据库所对应的权值。该权值反映了 IP归属地数据库的查询准确度,通过该权值的大小可以反映根据该IP归属地数据库查询得到的IP归属地的可信程度。
[0075]服务器计算各组中所包含的备选IP归属地各自对应的IP归属地数据库所对应的权值之和。在本实施例中,备选IP归属地为“中国广东省东莞市”这一组的权值之和为ff!=95 ;而备选IP归属地为“中国广东省深圳市”这一组的权值之和为W2+W3=97+94=191。
[0076]第二,将权值之和最大的分组中的备选IP归属地作为待查询IP地址的实际IP归属地。
[0077]服务器将权值之和最大的分组中的备选IP归属地作为待查询IP地址的实际IP归属地。在本实施例中,服务器将“中国广东省深圳市”作为IP地址的实际IP归属地。
[0078]综上所述,本实施例提供的IP归属地查询方法,通过分别从η个IP归属地数据库中查询得到待查询IP地址所对应的η个备选IP归属地,对该η个备选IP归属地进行分组,将相同的备选IP归属地分为一组,然后根据分组结果确定待查询IP地址的实际IP归属地;解决了现有的IP归属地查询方法存在准确度较低的问题;本发明实施例通过整合从不同渠道获取的η个IP归属地数据库,在综合考虑上述η个IP归属地数据库之后确定出实际IP归属地,大大提高了 IP归属地查询的准确度。
[0079]另外,对于每一个IP归属地数据库,通过获取该IP归属地数据库的查询准确度,根据查询准确度确定IP归属地数据库所对应的权值,使得该权值能够充分反映根据该IP归属地数据库查询得到的IP归属地的可信程度;然后通过将权值之和最大的分组中的备选IP归属地作为待查询IP地址的实际IP归属地,使得查询得到的实际IP归属地更为准确。
[0080]下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。
[0081]请参考图3,其示出了本发明一个实施例提供的IP归属地查询装置的结构方框图,该IP归属地查询装置可以通过软件、硬件或者两者的结合实现成为服务器的部分或者全部。该IP归属地查询装置包括:备选获取模块310、备选分组模块320和归属确定模块330。
[0082]备选获取模块310,用于对于任意一个待查询IP地址,分别从η个IP归属地数据库中查询得到所述待查询IP地址所对应的η个备选IP归属地,n ^ 1
[0083]其中,η个IP归属地数据库是指从不同渠道获取的存储有IP地址与IP归属地之间的对应关系的数据库。
[0084]备选分组模块320,用于对所述η个备选IP归属地进行分组,将相同的所述备选IP归属地分为一组。
[0085]归属确定模块330,用于根据分组结果确定所述待查询IP地址的实际IP归属地。
[0086]综上所述,本实施例提供的IP归属地查询装置,通过分别从η个IP归属地数据库中查询得到待查询IP地址所对应的η个备选IP归属地,对该η个备选IP归属地进行分组,将相同的备选IP归属地分为一组,然后根据分组结果确定待查询IP地址的实际IP归
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1