IP地址的地域信息搜索方法及其装置制造方法及图纸

技术编号:17254140 阅读:23 留言:0更新日期:2018-02-11 15:08
本发明专利技术提出一种IP地址的地域信息搜索方法及其装置,其中,方法包括:获取多个IP地址和IP地址对应的地域信息;从隶属于同一地域信息的IP地址中确定该同一地域信息的IP起始地址和IP结束地址,建立IP起始地址、IP结束地址与地域信息之间的映射关系,并为映射关系构建一个索引;获取IP地址检索请求;其中,IP地址检索请求中包括待检索的目标IP地址;生成目标IP地址对应的目标索引项,基于目标索引项查询索引和映射关系,获取与目标IP地址匹配的目标地域信息。该方法能够实现通过生成与IP地址对应的索引项,而后利用索引项查询与该IP地址匹配的地域信息,能够将查询的范围缩小,减少查询的数据量,提高查询效率。

【技术实现步骤摘要】
IP地址的地域信息搜索方法及其装置
本专利技术涉及互联网
,尤其涉及一种IP地址的地域信息搜索方法及其装置。
技术介绍
在互联网应用中,用户会有根据IP地址获取该IP地址所对应的地域信息的需求。针对该需求,现有技术中,将IP地址转换成十进制数,而后按照转换后的十进制数对IP地址进行排序,最终在服务器侧存储排序后的IP地址与其对应的地域信息。服务器在接收用户发送的IP地址检索请求后,可以根据IP地址检索请求中的IP地址,进行二分查找,获取IP地址所属的地域信息。实际应用时,可以发现,由于IP地址数据量较大,服务器在接收IP地址检索请求后,查询效率较低。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种IP地址的地域信息搜索方法,以实现通过生成与IP地址对应的索引项,而后利用索引项查询预先构建的索引和映射关系,从而获取与该IP地址匹配的地域信息,能够提高查询效率。此外,利用索引项查询与该IP地址匹配的地域信息,能够将查询的范围缩小,减少查询的数据量,用于解决现有由于IP地址数据量较大,服务器在接收IP地址检索请求后,查询效率较低的问题。本专利技术的第二个目的在于提出一种IP地址的地域信息搜索装置。本专利技术的第三个目的在于提出一种计算机设备。本专利技术的第四个目的在于提出一种计算机程序产品。本专利技术的第五个目的在于提出一种非临时性计算机可读存储介质。为达上述目的,本专利技术第一方面实施例提出了一种IP地址的地域信息搜索方法,包括:获取多个IP地址和所述IP地址对应的地域信息;从隶属于同一地域信息的IP地址中确定该同一地域信息的IP起始地址和IP结束地址,建立所述IP起始地址、IP结束地址与所述地域信息之间的映射关系,并为所述映射关系构建一个索引;获取IP地址检索请求;其中,所述IP地址检索请求中包括待检索的目标IP地址;生成所述目标IP地址对应的目标索引项,基于所述目标索引项查询所述索引和所述映射关系,获取与所述目标IP地址匹配的目标地域信息。本专利技术实施例的IP地址的地域信息搜索方法,通过获取多个IP地址和IP地址对应的地域信息,从隶属于同一地域信息的IP地址中确定该同一地域信息的IP起始地址和IP结束地址,建立IP起始地址、IP结束地址与地域信息之间的映射关系,并为映射关系构建一个索引,获取IP地址检索请求;其中,IP地址检索请求中包括待检索的目标IP地址,生成目标IP地址对应的目标索引项,基于目标索引项查询索引和映射关系,获取与目标IP地址匹配的目标地域信息。本实施例中,通过生成与IP地址对应的索引项,利用索引项查询预先构建的索引和映射关系,从而获取与该IP地址匹配的地域信息,能够提高查询效率。此外,利用索引项查询与该IP地址匹配的地域信息,能够将查询的范围缩小,减少查询的数据量。为达上述目的,本专利技术第二方面实施例提出了一种IP地址的地域信息搜索装置,包括:第一获取模块,用于获取多个IP地址和所述IP地址对应的地域信息;构建模块,用于从隶属于同一地域信息的IP地址中确定该同一地域信息的IP起始地址和IP结束地址,建立所述IP起始地址、IP结束地址与所述地域信息之间的映射关系,并为所述映射关系构建一个索引;第二获取模块,用于获取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地址的地域信息搜索装置的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面参考附图描述本专利技术实施例的IP地址的地域信息搜索方法及其装置。图1为本专利技术实施例所提供的一种IP地址的地域信息搜索方法的流程示意图。本实施例的执行主体可以为应用程序和/或服务器,其中,应用程序可以安装至终端设备中,终端设备例如可以为智能手机、平板电脑、个人数字助理、电子书等具有各种操作系统的硬件设备。如图1所示,该IP地址的地域信息搜索方法包括以下步骤:步骤101,获取多个IP地址和IP地址对应的地域信息。实际应用中,每个IP地址都会有一个对应的地域信息。本实施例中,地域信息例如可以包括国家、城市、归属地、街道、具体小区、网络运营商、WiFi和/或移动网络等网络类型信息。地域信息例如可以为:北京市,海淀区,海淀大街;移动;4G网络。当本专利技术实施例的执行主体为服务器时,服务器可以通过现有技术采集多个IP地址以及IP地址对应的地域信息。例如可以通过简单网络管理协议(SimpleNetworkManagementProtocol,SNMP)、远程登录协议(TELNET)、安全外壳协议(SecureShell,SSH)等采集多个IP地址以及IP地址对应的地域信息。从而服务器可以获取多个IP地址以及IP地址对应的地域信息。当本专利技术实施例的执行主体为应用程序时,应用程序可以向服务器发本文档来自技高网...
IP地址的地域信息搜索方法及其装置

【技术保护点】
一种IP地址的地域信息搜索方法,其特征在于,包括:获取多个IP地址和所述IP地址对应的地域信息;从隶属于同一地域信息的IP地址中确定该同一地域信息的IP起始地址和IP结束地址,建立所述IP起始地址、IP结束地址与所述地域信息之间的映射关系,并为所述映射关系构建一个索引;获取IP地址检索请求;其中,所述IP地址检索请求中包括待检索的目标IP地址;生成所述目标IP地址对应的目标索引项,基于所述目标索引项查询所述索引和所述映射关系,获取与所述目标IP地址匹配的目标地域信息。

【技术特征摘要】
1.一种IP地址的地域信息搜索方法,其特征在于,包括:获取多个IP地址和所述IP地址对应的地域信息;从隶属于同一地域信息的IP地址中确定该同一地域信息的IP起始地址和IP结束地址,建立所述IP起始地址、IP结束地址与所述地域信息之间的映射关系,并为所述映射关系构建一个索引;获取IP地址检索请求;其中,所述IP地址检索请求中包括待检索的目标IP地址;生成所述目标IP地址对应的目标索引项,基于所述目标索引项查询所述索引和所述映射关系,获取与所述目标IP地址匹配的目标地域信息。2.根据权利要求1所述的方法,其特征在于,所述建立所述IP起始地址、IP结束地址与对应的所述地域信息之间的映射关系,包括:以所述IP起始地址、所述IP结束地址作为Key,以及以所述地域信息作为Value形成键值对,存储在第一数组中。3.根据权利要求2所述的方法,其特征在于,所述为所述映射关系构建一个索引,包括:对所述第一数组中的所有键值对按照所述Key进行排序,得到有序数组;为所述有序数组中每个Key生成对应的索引项;其中,所述索引项对应至少一个Key;为所述索引项添加起始下标和结束下标,并存储到第二数组中形成所述索引;其中,所述起始下标指示出所述索引项可索引到的Key在所述有序数组中的起始位置,所述结束下标指示出所述索引项可索引到的Key在所述有序数组中的结束位置。4.根据权利要求3所述的方法,其特征在于,所述对所述第一数组中的所有键值对按照所述Key进行排序,得到有序数组,包括:针对每个键值对,将所述Key转换成十进制数;按照转换后的十进制数对所述数组中的Key进行排序,形成所述有序数组。5.根据权利要求3或4所述的方法,其特征在于,所述基于所述目标索引项查询所述索引和所述映射关系,获取与所述目标IP地...

【专利技术属性】
技术研发人员:梁希云秦锋剑
申请(专利权)人:小草数语北京科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1