一种IP归属地确定方法、装置和计算机存储介质与流程

文档序号:17721802发布日期:2019-05-22 02:13阅读:243来源:国知局
一种IP归属地确定方法、装置和计算机存储介质与流程

本发明涉及通信技术领域,尤其涉及一种ip归属地确定方法、装置和计算机存储介质。



背景技术:

ip(internetprotocol,互联网协议)地址是ip协议提供的一种统一的地址格式,它为互联网上的每一台主机分配一个逻辑地址。ip地址地理定位(ip定位),旨在准确确定给定的ip地址所在的地理位置。随着互联网服务的高速发展,ip定位在网络性能优化、网络安全、社交网络和定向广告等领域得到了广泛应用。

目前ip定位技术得到了快速发展,已经有很多企业、机构和个人研究建立了自己的ip定位数据,提供在线查询或离线数据下载等ip归属地服务。因研究手段和获得信息的途径各不相同,因而所建立的ip定位数据也有很大差异,都或多或少存在有地域信息不准确和定位信息不够精确的情况。于是,存在同一个ip地址在不同的ip定位系统中的地域信息各不相同甚至存在很大差异的情况,造成了所确定的ip归属地不准确和不精确。



技术实现要素:

有鉴于此,本发明的主要目的在于提供一种ip归属地确定人为因素干扰更小、可信度更高、准确度和精确度更高的ip归属地确定方法、装置和计算机存储介质。

为达到上述目的,本发明的技术方案是这样实现的:

本发明提供了一种ip归属地确定方法,所述方法包括:分别从至少一个ip归属地数据库中查询得到待查询ip地址所对应的至少一个备选ip归属地;对所述至少一个备选ip归属地按照归属地域划分为至少一个层级;对所述至少一个备选ip归属地按照相同层级的归属地域进行分组,将相同层级且相同归属地域的所述备选ip归属地对应的ip归属地数据库分为一组;根据归属地域的分组确定所述待查询ip地址的层级实际ip归属地;进行与层级数量相同的所述层级实际ip归属地确定次数,确定所述待查询ip地址的实际ip归属地。

上述方案中,所述根据归属地域的分组确定所述待查询ip地址的层级实际ip归属地,包括:计算各分组中所包含的所述备选ip归属地数据库的数量;将所述包含所述备选ip归属地数据库数量最多的分组中的所述备选ip归属地作为所述待查询ip地址的层级实际ip归属地。

上述方案中,所述方法还包括:确定所述至少一个备选ip归属地数据库的权值;若至少两个分组中的所述备选ip归属地数据库的数量相同,计算各组中所包含的所述备选ip归属地各自对应的所述ip归属地数据库所对应的权值之和;将所述权值之和最大的分组中的所述备选ip归属地作为所述待查询ip地址的层级实际ip归属地。

上述方案中,所述方法还包括:若所述ip归属地数据库不能提供层级归属地域,所述ip归属地数据库不再作为备选ip归属地提供者。

上述方案中,所述方法还包括:若所述ip归属地数据库所在分组对应的备选ip归属地未被确定为层级实际ip归属地,所述ip归属地数据库不再作为备选ip归属地提供者。

上述方案中,所述方法还包括:若所述层级没有归属地域的分组,不再进行ip归属地确定,并根据已有的层级实际ip归属地确定所述待查询ip地址的实际ip归属地。

上述方案中,所述对所述至少一个备选ip归属地按照归属地域划分为至少一个层级,包括:将所述至少一个备选ip归属地按照国家、省份、地市和区县划分为四个层级。

上述方案中,所述方法还包括:存储所述待查询ip地址与所述实际ip归属地之间的对应关系。

为实现上述目的,本发明还提供了一种ip归属地确定装置,所述装置包括处理器、以及通过通信总线与所述处理器连接的存储器;其中,所述存储器,用于存储ip归属地确定的程序;所述处理器,用于执行所述ip归属地确定的程序,以实现上述任一项所述的ip归属地确定方法。

为实现上述目的,本发明还提供了一种计算机存储介质,所述计算机存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以使所述一个或者多个处理器执行以实现上述任一项所述的ip归属地确定方法。

本发明还提供了一种ip归属地确定装置,所述装置包括:备选获取模块,用于分别从至少一个ip归属地数据库中查询得到待查询ip地址所对应的至少一个备选ip归属地;备选分层模块,用于对所述至少一个备选ip归属地按照归属地域划分为至少一个层级;备选分组模块,用于对所述至少一个备选ip归属地按照相同层级的归属地域进行分组,将相同层级且相同归属地域的所述备选ip归属地数据库分为一组;层级确定模块,用于根据归属地域的分组确定所述待查询ip地址的层级实际ip归属地;归属确定模块,用于进行与层级数量相同的所述层级实际ip归属地确定次数,确定所述待查询ip地址的实际ip归属地。

本发明所提供的ip归属地确定方法、装置和计算机存储介质,从至少一个ip归属地数据库中查询得到待查询ip地址所对应的至少一个备选ip归属地;对所述至少一个备选ip归属地按照归属地域划分为至少一个层级;对所述至少一个备选ip归属地按照相同层级的归属地域进行分组,将相同层级且相同归属地域的所述备选ip归属地对应的ip归属地数据库分为一组;根据归属地域的分组确定所述待查询ip地址的层级实际ip归属地;进行与层级数量相同的所述层级实际ip归属地确定次数,确定所述待查询ip地址的实际ip归属地。如此,通过备选ip归属地按照归属地域划分为至少一个层级,实现了层级归属地域的精确判断;通过多次确定层级实际ip归属地以确定所述待查询ip地址的实际ip归属地,提升了确定结果的可信度和准确度;通过根据ip归属地数据库的数量进行ip归属地的确定,降低了只利用数据源权值作为确定ip归属地导致的人为因素影响。

附图说明

图1为本发明一可选实施例中ip归属地确定方法流程示意图;

图2为本发明一可选实施例中ip归属地确定方法流程示意图;

图3为本发明一具体实施例中ip归属地确定方法流程示意图;

图4为本发明一可选实施例中ip归属地确定装置的结构示意图;

图5为本发明一可选实施例中ip归属地确定装置的组成结构示意图;

图6为本发明一可选实施例中ip归属地确定装置的组成结构示意图。

具体实施方式

下面结合附图及具体实施例对本发明再作进一步详细的说明。

图1为本发明实施例中ip归属地确定方法流程示意图,请参阅图1,本发明实施例提供了一种ip归属地确定方法,所述方法包括:

步骤s101:分别从至少一个ip归属地数据库中查询得到待查询ip地址所对应的至少一个备选ip归属地。这里,所述ip归属地数据库可以是互联网ip定位服务提供者的数据库,其中互联网ip定位服务提供者可以是企业、机构或者个人,提供互联网ip定位服务的方式可以是在线或者离线。

步骤s102:对所述至少一个备选ip归属地按照归属地域划分为至少一个层级。这里,将所述至少一个备选ip归属地按照国家、省份、地市和区县划分为四个层级,可以是所述备选ip归属地按照归属地域可以划分为四个层级:国家、省份、地市和区县。

步骤s103:对所述至少一个备选ip归属地按照相同层级的归属地域进行分组,将相同层级且相同归属地域的所述备选ip归属地对应的ip归属地数据库分为一组。这里,确定首先按照归属地域第一层级,即“国家”进行分组;进而按照归属地域第二层级,即“省份”进行分组;再次按照归属地域第三层级,即“地市”进行分组;最后按照归属地域第四层级,即“区县”进行分组。将层级相同且归属地域相同的所述备选ip归属地对应的ip归属地数据库划分为一组。

步骤s104:根据归属地域的分组确定所述待查询ip地址的层级实际ip归属地。这里,计算各分组中所包含的所述备选ip归属地数据库的数量;将所述包含所述备选ip归属地数据库数量最多的分组中的所述备选ip归属地作为所述待查询ip地址的层级实际ip归属地。这里,在一个可选的实施例中,确定所述至少一个备选ip归属地数据库的权值;若至少两个分组中的所述备选ip归属地数据库的数量相同,计算各组中所包含的所述备选ip归属地各自对应的所述ip归属地数据库所对应的权值之和;将所述权值之和最大的分组中的所述备选ip归属地作为所述待查询ip地址的层级实际ip归属地。

在一个可选的实施例中,若所述ip归属地数据库不能提供层级归属地域,所述ip归属地数据库不再作为备选ip归属地提供者,所述ip归属地数据库提供备选ip归属地不进行下一层级归属地域的确定。

在一个可选的实施例中,若所述ip归属地数据库所在分组对应的备选ip归属地未被确定为层级实际ip归属地,所述ip归属地数据库不再作为备选ip归属地提供者,所述ip归属地数据库提供的备选ip归属地不进行下一层级归属地域的确定。

步骤s105:进行与层级数量相同的所述层级实际ip归属地确定次数,确定所述待查询ip地址的实际ip归属地。这里,所述备选ip归属地按照归属地域可以划分为四个层级:国家、省份、地市和区县,即按照步骤s104进行四次确定层级实际ip归属地,每次确定一个层级,比如,第一次确定第一层级,即“国家”;第二次确定第二层级,即“省份”;第三次确定第三层级,即“地市”;第四次确定第四层级,即“区县”,最后,确定所述待查询ip地址的实际ip归属地。

在一个可选的实施例中,若所述层级没有归属地域的分组,不再进行ip归属地确定,并根据已有的层级实际ip归属地确定所述待查询ip地址的实际ip归属地。即,若所述数据库能提供的归属地域都小于四个,比如三个层级,则只进行三次层级归属地域的确定,并根据已经确定的三个层级归属地域,确定所述待查询ip地址的实际ip归属地。

在所述步骤s105之后,请参阅图2,所述方法还包括:

步骤s106:存储所述待查询ip地址与所述实际ip归属地之间的对应关系。这里,将所述待查询ip地址、所述待查询ip地址对应的所述实际ip归属地以及所述待查询ip地址与所述实际ip归属地之间的对应关系存储到数据库中,建立本地ip归属地信息库。

本发明所提供的ip归属地确定方法,所述方法从至少一个ip归属地数据库中查询得到待查询ip地址所对应的至少一个备选ip归属地;对所述至少一个备选ip归属地按照归属地域划分为至少一个层级;对所述至少一个备选ip归属地按照相同层级的归属地域进行分组,将相同层级且相同归属地域的所述备选ip归属地对应的ip归属地数据库分为一组;根据归属地域的分组确定所述待查询ip地址的层级实际ip归属地;进行与层级数量相同的所述层级实际ip归属地确定次数,确定所述待查询ip地址的实际ip归属地。如此,通过备选ip归属地按照归属地域划分为至少一个层级,实现了层级归属地域的精确判断;通过多次确定层级实际ip归属地以确定所述待查询ip地址的实际ip归属地,提升了确定结果的可信度和准确度;通过根据ip归属地数据库的数量进行ip归属地的确定,降低了只利用数据源权值作为确定ip归属地导致的人为因素影响。

以下通过一具体实施例进行说明以增加对本发明的理解,请参阅图3,

步骤s301:开始。

步骤s302:确定ip归属地数据库,为每个ip归属地数据库设置一个权值。

步骤s303:将ip归属地数据库提供的备选ip归属地按照归属地域划分层级。

步骤s304:将所述ip归属地数据库按照相同层级且相同归属地域进行分组。

步骤s305:计算各分组中所包含的备选ip归属地数据库的数量。

步骤s306:是否存在一个数量最多的分组;若判断结果是否,进行步骤s307;若判断结果为是,进行步骤s308。

步骤s307:加入权值,计算各分组的得分。

步骤s308:保存数量最多的分组对应的归属地域。

步骤s309:淘汰未被采纳的ip归属地数据库。

步骤s310:是否完成四轮确定或没有层级归属地域分组;若判断结果为是,进行步骤s311;若判断结果为否,进行步骤s305。

步骤s311:根据已有的层级实际ip归属地确定实际ip归属地。

步骤s312:结束。

以下通过一具体实施例进行说明:

1.确定六个ip定位数据源,分别为a、b、c、d、e、f,根据数据源的准确度表现,初步确定a、b、c、d、e、f的权值为:0.95,0.94,0.93,0.9,0.8,0.7。

2.对目标ip地址,先获取各个数据源对该ip地址的归属地信息,格式化后分别为:a:中国-广东省-深圳市-南山区;b:中国-广东省-广州市;c:中国-广东省-广州市-番禹区;d:中国-湖南省-长沙市;e:中国-湖南省-长沙市;f:中国-广东省。

3.第一层级归属地域确定国家。6个数据源认定的归属地都是中国,因而第一轮确定的归属地为:中国,同时6个数据源的归属地都是对的,全部进入下一轮;

4.第二层级归属地域确定省份,将6数据源所认定的省份进行分组后,存在两个省份:广东省、湖南省,统计两个分组中数据源的数量,广东省数量为4,湖南省数量为2。按数量最多者当选的原则,确定的归属地为:广东省。同时,本轮有4个数据源进入下一轮,将淘汰2个数据源:d和e。

5.第三层级归属地域确定地市,根据a、b、c、f这4个数据源认定的地市有2个:广州市、深圳市,其中f没有地市级的归属地数据,不再作为备选ip归属地提供者。统计计算广州市数量为2,深圳市数量为1,确定的归属地为:广州市。本轮淘汰2个数据源:a和f。

6.第四层级归属地域确定区县,参与者有b和c,最终确定的归属地为:番禹区。

7.经过四个层级确定ip归属地,最终确定的ip地址归属地为:中国广东省广州市番禹区。

以下通过另一具体实施例进行说明:

1.确定六个ip定位数据源,分别为a、b、c、d、e、f,根据数据源的准确度表现,初步确定a、b、c、d、e、f的权值为:0.95,0.94,0.93,0.9,0.8,0.7。

2.对目标ip地址,获取各个数据源对该ip地址的归属地信息,格式化后分别为:a:中国-广东省-深圳市;b:中国-广东省;c:中国-广东省-广州市;d:中国-湖南省-长沙市;e:中国-湖南省-长沙市;f:中国-湖南省。

3.第一层级归属地域确定,确定的归属地为中国,6个数据源自动进入下一轮;

4.第二层级归属地域确定,有2个候选省份:广东省、湖南省,数量都是3;此时将根据各数据源的权值计算得分,广东省的得分为:0.95+0.94+0.93=2.82,湖南省的得分为:0.9+0.8+0.7=2.4,于是确定的归属地为:广东省。同时,d、e、f将被淘汰;

5.第三层级归属地域确定,有3个数据源参与:a、b、c,有2个候选地市:深圳市、广州市,数量都为1,有1个数据源未提供数据;此时,再根据权值计算得分,深圳市:0.94,广州市:0.92,得出的归属地为:深圳市。同时,b和c被淘汰。

6.第四层级归属地域确定,只有一个只有1个数据源:a,无候选区县,ip归属地确定截止。

7.经过四个层级确定ip归属地,最终确定的ip归属地为:中国广东省深圳市。

为实现上述目的,本发明还提供了一种ip归属地确定装置,请参阅图4,所述装置包括处理器401、以及通过通信总线403与所述处理器401连接的存储器402;其中,所述存储器402,用于存储ip归属地确定的程序;所述处理器401,用于执行所述ip归属地确定的程序,以实现如下所述的ip归属地确定步骤:分别从至少一个ip归属地数据库中查询得到待查询ip地址所对应的至少一个备选ip归属地;对所述至少一个备选ip归属地按照归属地域划分为至少一个层级;对所述至少一个备选ip归属地按照相同层级的归属地域进行分组,将相同层级且相同归属地域的所述备选ip归属地对应的ip归属地数据库分为一组;根据归属地域的分组确定所述待查询ip地址的层级实际ip归属地;进行与层级数量相同的所述层级实际ip归属地确定次数,确定所述待查询ip地址的实际ip归属地。

这里,所述处理器401,用于执行所述ip归属地确定的程序,以实现如下ip归属地确定步骤:所述根据归属地域的分组确定所述待查询ip地址的层级实际ip归属地,包括:计算各分组中所包含的所述备选ip归属地数据库的数量;将所述包含所述备选ip归属地数据库数量最多的分组中的所述备选ip归属地作为所述待查询ip地址的层级实际ip归属地。

这里,所述处理器401,用于执行所述ip归属地确定的程序,以实现如下ip归属地确定步骤:确定所述至少一个备选ip归属地数据库的权值;若至少两个分组中的所述备选ip归属地数据库的数量相同,计算各组中所包含的所述备选ip归属地各自对应的所述ip归属地数据库所对应的权值之和;将所述权值之和最大的分组中的所述备选ip归属地作为所述待查询ip地址的层级实际ip归属地。

这里,所述处理器401,用于执行所述ip归属地确定的程序,以实现如下ip归属地确定步骤:若所述ip归属地数据库不能提供层级归属地域,所述ip归属地数据库不再作为备选ip归属地提供者。

这里,所述处理器401,用于执行所述ip归属地确定的程序,以实现如下ip归属地确定步骤:若所述ip归属地数据库所在分组对应的备选ip归属地未被确定为层级实际ip归属地,所述ip归属地数据库不再作为备选ip归属地提供者。

这里,所述处理器401,用于执行所述ip归属地确定的程序,以实现如下ip归属地确定步骤:若所述层级没有归属地域的分组,不再进行ip归属地确定,并根据已有的层级实际ip归属地确定所述待查询ip地址的实际ip归属地。

这里,所述处理器401,用于执行所述ip归属地确定的程序,以实现如下ip归属地确定步骤:所述对所述至少一个备选ip归属地按照归属地域划分为至少一个层级,包括:将所述至少一个备选ip归属地按照国家、省份、地市和区县划分为四个层级。

这里,所述处理器401,用于执行所述ip归属地确定的程序,以实现如下ip归属地确定步骤:所述方法还包括:存储所述待查询ip地址与所述实际ip归属地之间的对应关系。

可选的,所述处理器401可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。这里,所述处理器401执行的程序可以存储在与所述处理器通过总线连接的存储器之中,所述存储器402可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器402旨在包括但不限于这些和任意其它适合类型的存储器402。本发明实施例中的存储器402用于存储各种类型的数据以支持所述处理器的操作。这些数据的示例包括:供所述处理器401操作的任何计算机程序,如操作系统和应用程序;联系人数据;电话簿数据;消息;图片;视频等。其中,操作系统包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。

为实现上述目的,本发明还提供了一种计算机存储介质,所述计算机存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器401执行,以使所述一个或者多个处理器401执行如下所述的ip归属地确定步骤:分别从至少一个ip归属地数据库中查询得到待查询ip地址所对应的至少一个备选ip归属地;对所述至少一个备选ip归属地按照归属地域划分为至少一个层级;对所述至少一个备选ip归属地按照相同层级的归属地域进行分组,将相同层级且相同归属地域的所述备选ip归属地对应的ip归属地数据库分为一组;根据归属地域的分组确定所述待查询ip地址的层级实际ip归属地;进行与层级数量相同的所述层级实际ip归属地确定次数,确定所述待查询ip地址的实际ip归属地。

可选的,所述一个或者多个程序可被一个或者多个处理器401执行,以使所述一个或者多个处理器401执行以下ip归属地确定步骤:所述根据归属地域的分组确定所述待查询ip地址的层级实际ip归属地,包括:计算各分组中所包含的所述备选ip归属地数据库的数量;将所述包含所述备选ip归属地数据库数量最多的分组中的所述备选ip归属地作为所述待查询ip地址的层级实际ip归属地。

可选的,所述一个或者多个程序可被一个或者多个处理器401执行,以使所述一个或者多个处理器401执行以下ip归属地确定步骤:确定所述至少一个备选ip归属地数据库的权值;若至少两个分组中的所述备选ip归属地数据库的数量相同,计算各组中所包含的所述备选ip归属地各自对应的所述ip归属地数据库所对应的权值之和;将所述权值之和最大的分组中的所述备选ip归属地作为所述待查询ip地址的层级实际ip归属地。

可选的,所述一个或者多个程序可被一个或者多个处理器401执行,以使所述一个或者多个处理器401执行以下ip归属地确定步骤:若所述ip归属地数据库不能提供层级归属地域,所述ip归属地数据库不再作为备选ip归属地提供者。

可选的,所述一个或者多个程序可被一个或者多个处理器401执行,以使所述一个或者多个处理器401执行以下ip归属地确定步骤:若所述ip归属地数据库所在分组对应的备选ip归属地未被确定为层级实际ip归属地,所述ip归属地数据库不再作为备选ip归属地提供者。

可选的,所述一个或者多个程序可被一个或者多个处理器401执行,以使所述一个或者多个处理器401执行以下ip归属地确定步骤:若所述层级没有归属地域的分组,不再进行ip归属地确定,并根据已有的层级实际ip归属地确定所述待查询ip地址的实际ip归属地。

可选的,所述一个或者多个程序可被一个或者多个处理器401执行,以使所述一个或者多个处理器401执行以下ip归属地确定步骤:所述对所述至少一个备选ip归属地按照归属地域划分为至少一个层级,包括:将所述至少一个备选ip归属地按照国家、省份、地市和区县划分为四个层级。

可选的,所述一个或者多个程序可被一个或者多个处理器401执行,以使所述一个或者多个处理器401执行以下ip归属地确定步骤:存储所述待查询ip地址与所述实际ip归属地之间的对应关系。

可选的,所述计算机存储介质可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);或者非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);也可以是包括上述存储器之一或任意组合的各自设备,如移动电话、计算机、平板设备、个人数字助理等。

本发明还提供了一种ip归属地确定装置,请参阅图5,所述装置包括:备选获取模块501,用于分别从至少一个ip归属地数据库中查询得到待查询ip地址所对应的至少一个备选ip归属地;备选分层模块502,用于对所述至少一个备选ip归属地按照归属地域划分为至少一个层级;备选分组模块503,用于对所述至少一个备选ip归属地按照相同层级的归属地域进行分组,将相同层级且相同归属地域的所述备选ip归属地对应的ip归属地数据库分为一组;层级确定模块504,用于根据归属地域的分组确定所述待查询ip地址的层级实际ip归属地;归属确定模块505,用于进行与层级数量相同的所述层级实际ip归属地确定次数,确定所述待查询ip地址的实际ip归属地。

这里,请参阅图6,所述层级确定模块504包括数量计算单元5041和第一确定单元5042;其中,所述数量计算单元5041,用于计算各分组中所包含的所述备选ip归属地数据库的数量;所述第一确定单元5042,用于将所述包含所述备选ip归属地数据库数量最多的分组中的所述备选ip归属地作为所述待查询ip地址的层级实际ip归属地。

这里,请再次参阅图6,所述层级确定模块504还包括权值确定单元5043、权值计算单元5044和第二确定单元5045;所述权值确定单元5043,用于确定所述至少一个备选ip归属地数据库的权值;所述权值计算单元5044,用于若至少两个分组中的所述备选ip归属地数据库的数量相同,计算各组中所包含的所述备选ip归属地各自对应的所述ip归属地数据库所对应的权值之和;所述第二确定单元5045,用于将所述权值之和最大的分组中的所述备选ip归属地作为所述待查询ip地址的层级实际ip归属地。

这里,请再次参阅图6,所述层级确定模块504还包括第一筛选单元5046;所述第一筛选单元5046,用于若所述ip归属地数据库不能提供层级归属地域,所述ip归属地数据库不再作为备选ip归属地提供者。

这里,请再次参阅图6,所述层级确定模块504还包括第二筛选单元5047;所述第二筛选单元5047,用于若所述ip归属地数据库所在分组对应的备选ip归属地未被确定为层级实际ip归属地,所述ip归属地数据库不再作为备选ip归属地提供者。

这里,请再次参阅图6,所述归属确定模块505包括终止确定单元5051;所述终止确定单元5051,用于若所述层级没有归属地域的分组,不再进行ip归属地确定,并根据已有的层级实际ip归属地确定所述待查询ip地址的实际ip归属地。

这里,所述备选分层模块502具体用于将所述至少一个备选ip归属地按照国家、省份、地市和区县划分为四个层级。

这里,请再次参阅图6,所述ip归属地确定装置,还包括存储模块506,所述存储模块506用于存储所述待查询ip地址与所述实际ip归属地之间的对应关系。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1