域名查询方法、ip分族方法、装置和设备的制作方法

文档序号:7551059阅读:153来源:国知局
专利名称:域名查询方法、ip分族方法、装置和设备的制作方法
技术领域
本发明涉及网络技术领域,特别涉及一种域名查询方法、IP分族方法、装置和设备。
背景技术
互联网缓存解决方案(Internet Cache Solution)是专门面向电信级运营商和宽带运营商的流量缓存加速解决方案,用于HTTP(Hypertext Transport Protocol,超文本传送协议)、在线视频、P2P (Peer to Peer,点对点)等大流量应用的缓存。几乎所有的互联网缓存系统都使用静态域名白名单对接入的上行数据包进行处理,如果上行数据包携带的域名信息与白名单匹配则继续处理业务流程,如果不匹配,则丢弃上行数据包。而对于网盘、在线视频等相当一部分网站来说,其IP (Internet Protocol,网协)地址是动态变化的,其上行数据包中没有域名信息。因此,静态白名单无法适应这种快速变化的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地址的域名均相同时,将所述多个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地址的域名与所述第一 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族对应的域名,每个IP族由至少一个IP地址确定;当查询到所述第一 IP地址时,将查询到的第一IP地址所属的IP族对应的域名作为所述第一IP地址的域名。采用本发明提供的技术方案,通过提供了预先设置的全局IP资源池,使得在进行IP地址的域名查询时,可以根据该全局IP资源池中事先确定的IP地址所属的族以及其对应的域名,确定该第一 IP地址的域名,能够提高域名查询的性能,减小查询延时。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种域名查询方法的流程图;图2是本发明实施例提供的一种IP分族方法的流程图;图3是本发明实施例提供的一种域名查询方法的流程图;图4是本发明实施例提供的一种域名查询装置的结构示意图;图5是本发明实施例提供的一种IP分族装置的结构示意图;图6是本发明实施例提供的一种域名查询设备的结构方框图;图7是本发明实施例提供的一种IP分族设备的结构方框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1是本发明实施例提供的一种域名查询方法的流程图,参见图1,所述方法包括:101:获取第一 IP地址;其中,第一 IP地址是指在接收到的IP域名查询请求中携带的待查询IP地址,在本发明实施例中,通过分析接收到的IP域名查询请求,获取第一 IP地址,以便于查询所述第一 IP地址的域名。102:查询全局IP资源池中是否包含所述第一 IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定;全局IP资源池具体保存了每个IP族、IP族对应的至少一个IP地址以及该IP族对应的域名,通过IP地址可以获知其所属的IP族,通过IP族可以获知其对应的域名。其中,该步骤102中的扫描全局IP资源池可通过遍历已存储的所有IP地址实现。其中,所述IP族是指具有相同域名的一组IP地址的集合,当所述多个IP地址的域名均相同时,可以认为所述多个IP地址属于同一个IP族,即所述IP族是由所述多个IP地址确定的,所述域名即为所述IP族对应的域名。在本发明实施例中,获取第一 IP地址后,扫描全局IP资源池,查询所述全局IP资源池中是否已存储所述第一 IP地址及其所属的IP族,以便于在全局IP资源池中查询所述第一 IP地址对应的域名。103:当查询到所述第一 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所示实施例技术方案的基础上,该步骤102“查询全局IP资源池中是否包含所述第一 IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定”之后,所述方法还包括步骤104:104:当未查询到所述第一 IP地址时,根据相邻度,确定所述第一 IP地址所属的第一 IP地址段;在本发明实施例中,当未查询到所述第一 IP地址时,说明在全局IP资源池中没有存储所述第一 IP地址所属的IP族和所述IP族对应的域名,此时查询不成功,返回查询失败。其中,IP地址段是指IP地址坐标轴上由多个连续IP地址组成的地址段,每个IP地址段中应包含的IP地址个数由相邻度确定。其中,IP地址坐标轴的各个坐标地址可用于表示IP地址,坐标地址之间的距离可以称之为IP地址的距离,例如192.168.1.1和192.168.2.1之间在坐标轴上的距离可以为255。其中,所述相邻度表示两个IP地址之间的距离,当在IP地址坐标轴上两个IP地址之间的距离在该相邻度以内,则该两个IP地址之间的所有IP地址有可能属于同一个域名,相邻度可以是一个给定的初始距离,根据相邻度可以确定合适长度的地址段,以便于快速确定IP地址所属的IP地址段。具体地,从IP地址坐标轴的零点坐标开始,根据相邻度,将IP地址坐标轴中的IP地址分为多个IP地址段,将所述第一 IP地址所属的IP地址段确定为第一 IP地址段。例如,相邻度为10,从IP地址坐标轴的零点坐标开始,每10个IP地址认为是属于同一个IP地址段,因此将IP地址坐标轴分为很多个地址段,其中,所述第一 IP地址所在的地址段称为第一 IP地址段。本发明实施例中,可以是当未查询到所述第一 IP地址时,根据相邻度,确定所述第一 IP地址所属的第一 IP地址段,在此同时返回查询失败命令,即不必等待实际的处理结果即直接返回查询失败命令;还可以是在未查询到所述第一 IP地址之后直接根据相邻度确定所述第一 IP地址所属的第一 IP地址段,此时不返回任何命令,等后续处理过程结束后再返回实际处理结果,本发明实施例对具体的处理方式不做限定。105:选取所述第一 IP地址段的多个IP地址;在本方面实施例中,随机或按照预设规则选取所述第一 IP地址段的多个IP地址,该多个IP地址用于代表所述第一 IP地址段。
例如,所述第一 IP地址段的下边界点为A,上边界点为B,选取所述第一 IP地址段的多个IP地址就是在A与B之间选取IP地址C、D、E、F、G等多个IP地址。106:查询所述第一 IP地址段的多个IP地址的域名;具体地,查询域名在线查询服务是否可用,当域名在线查询服务不可用时,返回域名在线查询服务不可用,结束查询,当域名在线查询服务可用时,分别对所述多个IP地址进行域名在线查询,当获取到所述多个IP地址的域名时,进一步验证所述多个IP地址的域名是否均相同。107:根据所述多个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所示实施例技术方案的基础上,步骤105“选取所述第一 IP地址段的多个IP地址”包括:选取所述第一 IP地址段的中心点、上边界点、下边界点和随机位置点的IP地址,所述上边界点是所述第一 IP地址段中最大值对应的IP地址,所述下边界点是所述第一 IP地址段中最小值对应的IP地址,所述中心点是到上下边界点的距离相等的IP地址,所述随机位置点是在所述第一 IP地址段中随机选择的多个IP地址。在本发明实施例中,选取所述第一 IP地址段的多个IP地址时,所述多个IP地址可以随机选取。优选地,为了保证准确快速地查询到所述第一 IP地址的域名,从整个所述第一 IP地址段中均匀选取多个IP地址,其中所述多个IP地址可以包括IP地址段的中心点、上边界点和下边界点,所述中心点是到上下边界点的距离相等的IP地址。此处到上下边界点的距离相等是指该点到上下边界点的距离尽可能相等。其中,随机位置点的个数可以由第一 IP地址段中包含IP地址个数决定,优选地,选取比例为10%,即选取随机位置点的个数为所述第一 IP地址段中包含IP地址个数的10%。进一步可选地,在图1所示实施例技术方案的基础上,步骤107“根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名”包括107a或107b:107a:当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系;在本发明实施例中,当所述第一 IP地址段中选取的多个IP地址的域名均相同时,可以认为所述多个IP地址是属于同一个IP族,所述多个IP地址所属的IP族即为第一 IP族,所述多个IP地址的域名即为所述第一 IP族对应的域名;确定所述第一 IP族和所述第一 IP族对应的域名后,建立所述第一 IP族与所述域名之间的映射关系,存储在全局IP资源池中。举例来说,所述第一 IP地址段中选取的多个IP地址为A、B、C、D、E五个IP地址,分别查询五个IP地址的域名,假设五个IP地址的域名相同,均为123.com,则A、B、C、D、E五个IP地址可作为一个IP族,即所述第一 IP族,该族对应的域名为123.com。107b:当所述多个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地址段,以便于在更精确的范围内进行进一步分族。其中,所述进一步分族过程是指重复进行步骤104-107,直至最终确定的IP地址段中选取的多个IP地址的域名均相同时,将选取的多个IP地址确定为一 IP族,将其对应的域名确定为所述IP族对应的域名。举例来说,所述相邻度为20,所述第一 IP地址段中选取的多个IP地址为A、B、C、D、E,分别查询A、B、C、D、E的域名,假设查询结果为A、B、C、E的域名为123.com, D的域名为abc.com,则IP地址D即为所述第二 IP地址,此时,不能认为A、B、C、D、E属于同一个族,减小原有相邻度为10,以IP地址D为中心,重复进行步骤104-107,重新选择多个IP地址为F、G、D、H、I,分别查询F、G、H、I的域名,若查询的结果为F、G、D、H、I的域名均为abc.com,则F、G、D、H、I可以认为属于同一个IP族’该族的域名就是abc.com。本发明实施例提供的方法,通过获取第一 IP地址;查询全局IP资源池中是否包含所述第一 IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定;当查询到所述第一 IP地址时,将查询到的第一 IP地址所属的IP族对应的域名作为所述第一 IP地址的域名。采用本发明提供的技术方案,通过提供了预先设置的全局IP资源池,使得在进行IP地址的域名查询时,可以根据该全局IP资源池中事先确定的IP地址所属的族以及其对应的域名,确定该第一 IP地址的域名,能够提高域名查询的性能,减小查询延时。可选地,在图1所示实施例技术方案的基础上,步骤107a “当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系”包括步骤(一)和(二):步骤(一):使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族;在本发明实施例中,将所述多个IP地址及由所述多个IP地址确定的第一 IP族进行绑定,也即是将所述多个IP地址作为散列哈希表的键值,用来索引第一 IP族。本领域技术人员可以获知,散列哈希表是根据键值(Key value)而直接进行访问的数据结构。步骤(二):建立所述第一 IP族和查询到的域名之间的映射关系。在本发明实施例中,将所述第一 IP族和所述第一 IP族对应的域名对应存储,更新到全局IP资源池中,供下一次IP地址的域名查询使用。本发明实施例提供的方法,在上述实施例的基础上,通过使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族;建立所述第一 IP族和查询到的域名之间的映射关系,可以不断更新扩大全局IP资源池,以便在进行IP地址查询时可以通过不断扩大的全局IP资源池满足查询的要求,简化存储开销的同时可以提供高性能查询服务能力。上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再--赘述。图2是本发明实施例提供的一种IP分族方法的流程图,参见图2,所述方法包括:201:根据相邻度,确定第一 IP地址所属的第一 IP地址段;其中,所述第一 IP地址可 以是获取到的,在全局IP资源池中未查询到的IP地址,也可以是全局IP资源池中的任一个未存储其域名的IP地址。在本发明实施例中,通过从IP地址坐标轴的零点坐标开始,根据相邻度,将IP地址坐标轴中的IP地址分为多个IP地址段,将所述第一 IP地址所属的IP地址段确定为第一 IP地址段。202:选取所述第一 IP地址段的多个IP地址;203:查询所述第一 IP地址段的多个IP地址的域名;具体地,查询域名在线查询服务是否可用,当域名在线查询服务不可用时,返回域名在线查询服务不可用,结束查询,当域名在线查询服务可用时,分别对所述多个IP地址进行域名在线查询,当获取到所述多个IP地址的域名时,进一步验证所述多个IP地址的域名是否均相同。204:根据所述多个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地址域名资源,提高域名查询的性能,减小查询延时。可选地,在图2所示实施例技术方案的基础上,步骤202“选取所述第一 IP地址段的多个IP地址”包括:选取所述第一 IP地址段的中心点、上边界点、下边界点和随机位置点的IP地址,所述上边界点是所述第一 IP地址段中最大值对应的IP地址,所述下边界点是所述第一 IP地址段中最小值对应的IP地址,所述中心点是到上下边界点的距离相等的IP地址,所述随机位置点是在所述第一 IP地址段中随机选择的多个IP地址。在本发明实施例中,选取所述第一 IP地址段的多个IP地址时,所述多个IP地址可以随机选取。优选地,为了保证准确快速地查询到所述第一 IP地址的域名,从整个所述第一 IP地址段中均匀选取多个IP地址,其中所述多个IP地址可以包括IP地址段的中心点、上边界点和下边界点,所述中心点是到上下边界点的距离相等的IP地址。此处到上下边界点的距离相等是指该点到上下边界点的距离尽可能相等。其中,随机位置点的个数可以由第一 IP地址段中包含IP地址个数决定,优选地,选取比例为10%,即选取随机位置点的个数为所述第一 IP地址段中包含IP地址个数的10%。进一步地,在本发明实施例中,根据对所述多个IP地址的域名的查询结果的不同,步骤204 “根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名”包括204a或204b:204a:当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系;在本发明实施例中,当所述第一 IP地址段中选取的多个IP地址的域名均相同时,可以认为所述多个IP地址是属于同一个IP族,所述多个IP地址所属的IP族即为第一 IP族,所述多个IP地址的域名即为所述第一 IP族对应的域名;确定所述第一 IP族和所述第一 IP族对应的域名后,建立所述第一 IP族与所述域名之间的映射关系,存储在全局IP资源池中。204b:当所述多个IP地址中包括第二 IP地址时,调整所述相邻度,并以所述第二IP地址为中心点确定第二 IP地址段,继续对所述第二 IP地址段进行上述的分族过程,所述第二 IP地址的域名与所述第一 IP地址段中的其他IP地址的域名不同;当所述多个IP地址中包括第二 IP地址时,所述多个IP地址不能认为是属于同一个IP族,此时需要对所述多个IP地址进行进一步分族;在本发明实施例中,当所述多个IP地址中包括第二 IP地址时,减小原有的相邻度,以所述第二 IP地址为中心点,根据当前相邻度,在所述第一 IP地址段中确定出更小范围的第二 IP地址段,以便于在更精确的范围内进行进一步分族。其中,所述分族过程是指重复进行步骤201-204,直至最终确定的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地址域名资源,提高域名查询的性能,减小查询延时。可选地,在图2所示实施例技术方案的基础上,步骤204a “当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系”包括步骤(一)和步骤(二):步骤(一):使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族;在本发明实施例中,将所述多个IP地址及由所述多个IP地址确定的第一 IP族进行绑定,即是将所述多个IP地址作为散列哈希表的键值,用来索引第一 IP族。本领域技术人员可以获知,散列哈希表是根据键值(Key value)而直接进行访问的数据结构。步骤(二):建立所述第一 IP族和查询到的域名之间的映射关系。在本发明实施例中,将所述第一 IP族和所述第一 IP族对应的域名对应存储,更新到全局IP资源池中,供下一次IP地址的域名查询使用。本发明实施例提供的方法,在上述实施例的基础上,通过使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族;建立所述第一 IP族和查询到的域名之间的映射关系,可以不断更新扩大全局IP资源池,以便在进行IP地址查询时可以通过不断扩大的全局IP资源池满足查询的要求,简化存储开销的同时可以提供高性能查询服务能力。上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再--赘述。图3是本发明实施例提供的一种域名查询方法的流程图,参见图3,所述方法包括:301:获取第一 IP地址;本发明实施例是以互联网缓存系统中,IP地址动态变化,当上行数据包中没有域名信息时为例,此时互联网缓存系统根据上行数据包的第一 IP地址,触发IP域名查询请求,通过分析该IP域名查询请求,获取IP域名查询请求中携带的第一 IP地址。302:查询全局IP资源池中是否包含所述第一 IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定;303:是否查询到所述第一 IP地址,如果是,进入步骤304 ;如果否,则返回查询失败,同时异步进入步骤305 ;其中,所述“如果否,则返回查询失败,同时异步进入步骤305”可以是当未查询到所述第一 IP地址时,进入步骤305进行处理,在此同时返回查询失败命令,即不必等待实际的处理结果即可直接返回查询失败命令;在本发明实施例中,还可以是在未查询到所述第一 IP地址时,进入步骤305,此时不返回任何命令,将等待后续处理过程结束后再返回实际处理结果。需要说明的是,本发明实施例对具体的处理方式不做限定。304:返回查询到 的IP族对应的域名,处理结束;305:根据相邻度,确定所述第一 IP地址所属的第一 IP地址段;
306:选取所述第一 IP地址段的中心点、上边界点、下边界点和随机位置点的IP地址作为多个IP地址;307:查询域名在线查询服务是否可用,若不可用,则进入步骤308 ;若可用,进入步骤309 ;308:返回域名在线查询服务不可用,结束查询;309:分别对所述多个IP地址进行域名在线查询;310:所述多个IP地址的域名是否均相同,若均相同,直接进入步骤312 ;否则进入步骤311 ;311:将所述第一 IP地址段中域名与其他IP地址的域名不同的IP地址作为第二IP地址,调整相邻度,以所述第二 IP地址为中心点确定第二 IP地址段,继续在所述第二 IP地址段上进行进一步分族过程;每当在分族过程中出现选取的多个IP地址中有具有不同域名的IP地址的情况时,则执行步骤311,直至最终确定的IP地址段中选取的多个IP地址的域名均相同时,将选取的多个IP地址确定为一 IP族,将其对应的域名确定为所述IP族对应的域名。312:使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族;313:建立所述第一 IP族和查询到的域名之间的映射关系。本发明实施例提供的方法,通过获取第一 IP地址;查询全局IP资源池中是否包含所述第一 IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定;当查询到所述第一 IP地址时,将查询到的第一 IP地址所属的IP族对应的域名作为所述第一 IP地址的域名。采用本发明提供的技术方案,通过提供了预先设置的全局IP资源池,使得在进行IP地址的域名查询时,可以根据该全局IP资源池中事先确定的IP地址所属的族以及其对应的域名,确定该第一 IP地址的域名,能够提高域名查询的性能,减小查询延时。图4是本发明实施例提供的一种域名查询装置的结构示意图。参见图4,所述装置包括:第一获取模块41,用于获取第一 IP地址;查询模块42,用于查询全局IP资源池中是否包含所述第一 IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定;域名返回模块43,用于当查询到所述第一 IP地址时,将查询到的IP族对应的域名作为所述第一 IP地址的域名。可选地,所述装置还包括:地址段确定模块44,用于当未查询到所述第一 IP地址时,根据相邻度,确定所述第一 IP地址所属的第一 IP地址段;选取模块45,用于选取所述第一 IP地址段的多个IP地址;域名查询模块46,用于查询所述第一 IP地址段的多个IP地址的域名;第二获取模块47,用于根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名。可选地,所述选取模块用于选取所述第一 IP地址段的中心点、上边界点、下边界点和随机位置点的IP地址,所述上边界点是所述第一 IP地址段中最大值对应的IP地址,所述下边界点是所述第一 IP地址段中最小值对应的IP地址,所述中心点是到上下边界点的距离相等的IP地址,所述随机位置点是在所述第一 IP地址段中随机选择的多个IP地址。所述第二获取模块47包括:确定单元471,用于当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系;或,分族单元472,用于当所述多个IP地址中包括第二 IP地址时,调整所述相邻度,并以所述第二 IP地址为中心点确定第二 IP地址段,继续对所述第二 IP地址段进行上述的分族过程,所述第二 IP地址的域名与所述第一 IP地址段中的其他IP地址的域名不同。所述确定单元471包括:保存子单元4711,用于使用散列哈希表,将所述多个IP地址作为键值保存为第一IP族;关系建立子单元4712,用于建立所述第一 IP族和查询到的域名之间的映射关系。本发明实施例提供的装置,通过获取第一 IP地址;查询全局IP资源池中是否包含所述第一 IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定;当查询到所述第一 IP地址时,将查询到的第一 IP地址所属的IP族对应的域名作为所述第一 IP地址的域名。采用本发明提供的技术方案,通过提供了预先设置的全局IP资源池,使得在进行IP地址的域名查询时,可以根据该全局IP资源池中事先确定的IP地址所属的族以及其对应的域名,确定该第一 IP地址的域名,能够提高域名查询的性能,减小查询延时。图5是本发明实施例提供的一种IP分族装置的结构示意图。参见图5,所述装置包括:地址段确定模块51,用于根据相邻度,确定第一 IP地址所属的第一 IP地址段;选取模块52,用于选取所述第一 IP地址段的多个IP地址;查询模块53,用于查询所述第一 IP地址段的多个IP地址的域名;获取模块54,用于根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名。可选地,所述选取模块52具体用于选取所述第一 IP地址段的中心点、上边界点、下边界点和随机位置点的IP地址,所述上边界点是所述第一 IP地址段中最大值对应的IP地址,所述下边界点是所述第一 IP地址段中最小值对应的IP地址,所述中心点是到上下边界点的距离相等的IP地址,所述随机位置点是在所述第一 IP地址段中随机选择的多个IP地址。可选地,所述获取模块54包括:确定单元541,用于当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系;或,分族单元542,用于当所述多个IP地址中包括第二 IP地址时,调整所述相邻度,并以所述第二 IP地址为中心点确定第二 IP地址段,继续对所述第二 IP地址段进行上述的分族过程,所述第二 IP地址的域名与所述第一 IP地址段中的其他IP地址的域名不同。可选地,所述确定单元541包括:保存子单元5411,用于使用散列哈希表,将所述多个IP地址作为键值保存为第一IP族;关系建立子单元5412,用于建立所述第一 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分族方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。图6是本发明实施例提供的一种域名查询设备的结构方框图。参见图6,所述设备包括:处理器61,用于获取第一 IP地址;所述处理器61还用于查询所述存储器的全局IP资源池中是否包含所述第一 IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定;所述处理器61还用于当查询到所述第一 IP地址时,将查询到的第一 IP地址所属的IP族对应的域名作为所述第一 IP地址的域名。所述处理器61还用于当未查询到所述第一 IP地址时,根据相邻度,确定所述第一IP地址所属的第一 IP地址段;选取所述第一 IP地址段的多个IP地址;查询所述第一 IP地址段的多个IP地址的域名;根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名。所述处理器61还用于选取所述第一 IP地址段的中心点、上边界点、下边界点和随机位置点的IP地址,所述上边界点是所述第一 IP地址段中最大值对应的IP地址,所述下边界点是所述第一 IP地址段中最小值对应的IP地址,所述中心点是到上下边界点的距离相等的IP地址,所述随机位置点是在所述第一 IP地址段中随机选择的多个IP地址。所述处理器61还用于当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系;或,当所述多个IP地址中包括第二 IP地址时,调整所述相邻度,并以所述第二 IP地址为中心点确定第二 IP地址段,继续对所述第二 IP地址段进行上述的分族过程,所述第二 IP地址的域名与所述第一 IP地址段中的其他IP地址的域名不同。存储器62,用于使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族;建立所述第一 IP族和查询到的域名之间的映射关系。图7是本发明实施例提供的一种IP分族设备的结构方框图。参见图7,所述设备包括:处理器71,用于根据相邻度,确定第一 IP地址所属的第一 IP地址段;所述处理器71还用于选取所述第一 IP地址段的多个IP地址;所述处理器71还用于查询所述第一 IP地址段的多个IP地址的域名;所述处理器71还用于根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名。所述处理器71还用于选取所述第一 IP地址段的中心点、上边界点、下边界点和随机位置点的IP地址,所述上边界点是所述第一 IP地址段中最大值对应的IP地址,所述下边界点是所述第一 IP地址段中最小值对应的IP地址,所述中心点是到上下边界点的距离相等的IP地址,所述随机位置点是在所述第一 IP地址段中随机选择的多个IP地址。所述处理器71还用于当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系;或,当所述多个IP地址中包括第二 IP地址时,调整所述相邻度,并以所述第二 IP地址为中心点确定第二 IP地址段,继续对所述第二 IP地址段进行上述的分族过程,所述第二 IP地址的域名与所述第一 IP地址段中的其他IP地址的域名不同。存储器72,用于使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族;建立所述第一 IP族和查询到的域名之间的映射关系。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种域名查询方法,其特征在于,所述方法包括: 获取第一 IP地址; 查询全局IP资源池中是否包含所述第一 IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定; 当查询到所述第一 IP地址时,将查询到的第一 IP地址所属的IP族对应的域名作为所述第一 IP地址的域名。
2.根据权利要求1所述的方法,其特征在于,查询全局IP资源池中是否包含所述第一IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定,之后还包括: 当未查询到所述第一 IP地址时,根据相邻度,确定所述第一 IP地址所属的第一 IP地址段; 选取所述第一 IP地址段的多个IP地址; 查询所述第一 IP地址段的多个IP地址的域名; 根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名。
3.根据权利要求2所述的方法,其特征在于,选取所述第一IP地址段的多个IP地址,包括: 选取所述第一 IP地址段的中心点、上边界点、下边界点和随机位置点的IP地址,所述上边界点是所述第一 IP地址段中最大值对应的IP地址,所述下边界点是所述第一 IP地址段中最小值对应的IP地址,所述中心点是到上下边界点的距离相等的IP地址,所述随机位置点是在所述第一 IP地址段中随机选择的多个IP地址。
4.根据权利要求2所述的方法,其特征在于,根据所述多个IP地址的域名,获取所述第一 IP地址段确定的IP族以及IP族对应的域名,包括: 当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系; 或,当所述多个IP地址中包括第二 IP地址时,调整所述相邻度,并以所述第二 IP地址为中心点确定第二 IP地址段,继续对所述第二 IP地址段进行上述的分族过程,所述第二 IP地址的域名与所述第一 IP地址段中的其他IP地址的域名不同。
5.根据权利要求4所述的方法,其特征在于,当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系,包括: 使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族; 建立所述第一 IP族和查询到的域名之间的映射关系。
6.—种IP分族方法,其特征在于,所述方法包括: 根据相邻度,确定第一 IP地址所属的第一 IP地址段; 选取所述第一 IP地址段的多个IP地址; 查询所述第一 IP地址段的多个IP地址的域名; 根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名。
7.根据权利要求6所述的方法,其特征在于,选取所述第一IP地址段的多个IP地址,包括: 选取所述第一 IP地址段的中心点、上边界点、下边界点和随机位置点的IP地址,所述上边界点是所述第一 IP地址段中最大值对应的IP地址,所述下边界点是所述第一 IP地址段中最小值对应的IP地址,所述中心点是到上下边界点的距离相等的IP地址,所述随机位置点是在所述第一 IP地址段中随机选择的多个IP地址。
8.根据权利要求6所述的方法,其特征在于,根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名,包括: 当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系; 或,当所述多个IP地址中包括第二 IP地址时,调整所述相邻度,并以所述第二 IP地址为中心点确定第二 IP地址段,继续对所述第二 IP地址段进行上述的分族过程,所述第二 IP地址的域名与所述第一 IP地址段中的其他IP地址的域名不同。
9.根据权利要求8所述的方法,其特征在于,当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系,包括: 使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族; 建立所述第一 IP族和查询到的域名之间的映射关系。
10.一种域名查询装置,其特征在于,所述装置包括: 第一获取模块,用于获取第一 IP地址; 查询模块,用于查询全局IP资源池中是否包含所述第一 IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定; 域名返回模块,用于当查询到所述第一 IP地址时,将查询到的IP族对应的域名作为所述第一 IP地址的域名。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 地址段确定模块,用于当未查询到所述第一 IP地址时,根据相邻度,确定所述第一 IP地址所属的第一 IP地址段; 选取模块,用于选取所述第一 IP地址段的多个IP地址; 域名查询模块,用于查询所述第一 IP地址段的多个IP地址的域名; 第二获取模块,用于根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名。
12.根据权利要求11所述的装置,其特征在于,所述选取模块具体用于选取所述第一IP地址段的中心点、上边界点、下边界点和随机位置点的IP地址,所述上边界点是所述第一IP地址段中最大值对应的IP地址,所述下边界点是所述第一 IP地址段中最小值对应的IP地址,所述中心点是到上下边界点的距离相等的IP地址,所述随机位置点是在所述第一IP地址段中随机选择的多个IP地址。
13.根据权利要求11所述的装置,其特征在于,所述第二获取模块包括: 确定单元,用于当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系; 或,分族单元,用于当所述多个IP地址中包括第二 IP地址时,调整所述相邻度,并以所述第二 IP地址为中心点确定第二 IP地址段,继续对所述第二 IP地址段进行上述的分族过程,所述第二 IP地址的域名与所述第一 IP地址段中的其他IP地址的域名不同。
14.根据权利要求13所述的装置,其特征在于,所述确定单元包括: 保存子单元,用于使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族; 关系建立子单元,用于建立所述第一 IP族和查询到的域名之间的映射关系。
15.一种IP分族装置,其特征在于,所述装置包括: 地址段确定模块,用于根据相邻度,确定第一 IP地址所属的第一 IP地址段; 选取模块,用于选取所述第一 IP地址段的多个IP地址; 查询模块,用于查询所述第一 IP地址段的多个IP地址的域名; 获取模块,用于根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名。
16.根据权利要求 15所述的装置,其特征在于,所述选取模块具体用于选取所述第一IP地址段的中心点、上边界点、下边界点和随机位置点的IP地址,所述上边界点是所述第一IP地址段中最大值对应的IP地址,所述下边界点是所述第一 IP地址段中最小值对应的IP地址,所述中心点是到上下边界点的距离相等的IP地址,所述随机位置点是在所述第一IP地址段中随机选择的多个IP地址。
17.根据权利要求15所述的装置,其特征在于,所述获取模块包括: 确定单元,用于 当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系; 或,分族单元,用于当所述多个IP地址中包括第二 IP地址时,调整所述相邻度,并以所述第二 IP地址为中心点确定第二 IP地址段,继续对所述第二 IP地址段进行上述的分族过程,所述第二 IP地址的域名与所述第一 IP地址段中的其他IP地址的域名不同。
18.根据权利要求17所述的装置,其特征在于,所述确定单元包括: 保存子单元,用于使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族; 关系建立子单元,用于建立所述第一 IP族和查询到的域名之间的映射关系。
19.一种域名查询设备,其特征在于,包括:处理器、存储器,所述处理器与存储器耦合。
所述处理器用于获取第一 IP地址; 所述处理器还用于查询所述存储器的全局IP资源池中是否包含所述第一 IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定; 所述处理器还用于当查询到所述第一 IP地址时,将查询到的第一 IP地址所属的IP族对应的域名作为所述第一 IP地址的域名。
20.根据权利要求19所述的设备,其特征在于,所述处理器还用于当未查询到所述第一IP地址时,根据相邻度,确定所述第一 IP地址所属的第一 IP地址段;选取所述第一 IP地址段的多个IP地址;查询所述第一 IP地址段的多个IP地址的域名;根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名。
21.根据权利要求20所述的设备,其特征在于,所述处理器还用于选取所述第一IP地址段的中心点、上边界点、下边界点和随机位置点的IP地址,所述上边界点是所述第一 IP地址段中最大值对应的IP地址,所述下边界点是所述第一 IP地址段中最小值对应的IP地址,所述中心点是到上下边界点的距离相等的IP地址,所述随机位置点是在所述第一 IP地址段中随机选择的多个IP地址。
22.根据权利要求20所述的设备,其特征在于,所述处理器还用于当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系;或,当所述多个IP地址中包括第二 IP地址时,调整所述相邻度,并以所述第二IP地址为中心点确定第二 IP地址段,继续对所述第二 IP地址段进行上述的分族过程,所述第二 IP地址的域名与所述第一 IP地址段中的其他IP地址的域名不同。
23.根据权利要求22所述的设备,其特征在于,所述存储器用于使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族;建立所述第一 IP族和查询到的域名之间的映射关系。
24.一种IP分族设备,其特征在于,包括:处理器、存储器,所述处理器与存储器耦合, 所述处理器用于根据相邻度,确定第一 IP地址所属的第一 IP地址段; 所述处理器还用于选取所述第一 IP地址段的多个IP地址; 所述处理器还用于查询所述第一 IP地址段的多个IP地址的域名; 所述处理器还用于根据所述多个IP地址的域名,获取所述多个IP地址确定的IP族以及IP族对应的域名。
25.根据权利要求24所述的设备,其特征在于,所述处理器还用于选取所述第一IP地址段的中心点、上边界点、下边 界点和随机位置点的IP地址,所述上边界点是所述第一 IP地址段中最大值对应的IP地址,所述下边界点是所述第一 IP地址段中最小值对应的IP地址,所述中心点是到上下边界点的距离相等的IP地址,所述随机位置点是在所述第一 IP地址段中随机选择的多个IP地址。
26.根据权利要求24所述的设备,其特征在于,所述处理器还用于当所述多个IP地址的域名均相同时,将所述多个IP地址作为第一 IP族,并建立所述第一 IP族与所述域名之间的映射关系;或,当所述多个IP地址中包括第二IP地址时,调整所述相邻度,并以所述第二IP地址为中心点确定第二 IP地址段,继续对所述第二 IP地址段进行上述的分族过程,所述第二 IP地址的域名与所述第一 IP地址段中的其他IP地址的域名不同。
27.根据权利要求26所述的设备,其特征在于,所述存储器用于使用散列哈希表,将所述多个IP地址作为键值保存为第一 IP族;建立所述第一 IP族和查询到的域名之间的映射关系。
全文摘要
本发明公开了一种域名查询方法、IP分族方法、装置和设备,属于网络技术领域。该方法包括获取第一IP地址;查询全局IP资源池中是否包含所述第一IP地址,所述全局IP资源池包括至少一个IP族以及每个IP族对应的域名,每个IP族由至少一个IP地址确定;当查询到所述第一IP地址时,将查询到的第一IP地址所属的IP族对应的域名作为所述第一IP地址的域名。采用本发明提供的技术方案,通过提供了预先设置的全局IP资源池,使得在进行IP地址的域名查询时,可以根据该全局IP资源池中事先确定的IP地址所属的族以及其对应的域名,确定该第一IP地址的域名,能够提高域名查询的性能,减小查询延时。
文档编号H04L29/12GK103078968SQ201310027230
公开日2013年5月1日 申请日期2013年1月22日 优先权日2013年1月22日
发明者谢羽, 苟于华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1