一种IP归属地查询方法、装置、电子设备及存储介质制造方法及图纸

技术编号:22692252 阅读:69 留言:0更新日期:2019-11-30 05:30
一种IP归属地查询方法,包括:S1,获取登录账户的IP地址,S2,根据IP地址,使用一致性哈希算法查询在预置的IP地址库中查询IP地址对应的归属地。本公开还提供了一种IP归属地查询装置、电子设备及存储介质。本公开提供的方法可实现IP地址的归属地的快速查询。

A query method, device, electronic equipment and storage medium for IP home location

The invention provides an IP home location query method, which comprises: S1, obtaining the IP address of the login account, S2, querying the home location corresponding to the IP address in the preset IP address database by using the consistent hash algorithm according to the IP address. The invention also provides an IP home location query device, an electronic device and a storage medium. The method of the disclosure can realize fast query of the home location of the IP address.

【技术实现步骤摘要】
一种IP归属地查询方法、装置、电子设备及存储介质
本公开涉及网络通讯
,尤其涉及一种IP归属地查询方法、装置、电子设备及存储介质。
技术介绍
多线机房指一个机房有多条线路接入的机房。对于多线机房服务器来说,多线机房系统记录登录服务器的网际协议地址(InternetProtocolAddress,简称IP地址),当服务器访问量比较大时,系统相应的记录IP地址的数量级也比较大。每个IP地址都有对应的归属地,当需要判断账户可控性时,需要查询各IP地址的归属地。现有技术中常用二分法查找算法在系统记录中查找IP地址,并获取IP地址对应的归属地信息,但该方法存在查询时间长、计算复杂度高的问题,不能实现IP归属地的快速查询。
技术实现思路
(一)要解决的技术问题本公开提出一种IP归属地查询方法、装置、电子设备及存储介质,用于实现多线机房服务器登录账户IP归属地的快速查询。(二)技术方案本公开一方面提供了一种IP归属地查询方法,包括:S1,获取登录账户的IP地址;S2,根据所述IP地址,使用一致性哈希算法查询在预置的IP地址库中查询所述IP地址对应的归属地。可选地,在所述方法之前,所述方法还包括:收集IP地址和IP地址对应的归属地;将所述IP地址及所述IP地址对应的归属地存储于所述预置的IP地址库中。可选地,所述预置的IP地址库采用Map型数据结构。可选地,所述将所述IP地址及所述IP地址对应的归属地存储于所述预置的IP地址库中包括:将所述IP地址封装为Long型数据,所述IP地址及所述IP地址对应的归属地封装为自定义对象;将封装为Long型数据的所述IP地址作为关键字,封装为自定义对象的所述IP地址及所述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示意性示出了本公开实施例提供的一种电子设备的结构框图。具体实施方式以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。因此,本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。在本公开的上下文中,计算机可读介质可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。计算机可读介质的具体示例包括:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存;和/或有线/无线通信链路。图1示意性示出了本公开实施例提供的一种IP归属地查询方法的流程。如图1所示,本公开实施例提供的一种IP归属地查询方法包括以下步骤。步骤S1,获取登录账户的IP地址。在本实施例中,当服务器登录多线机房系统后,该服务器的IP地址被存储于多线机房系统的日志中,查询多线机房系统的日志可获得该服务器的IP地址。步骤S2,根据IP地址,使用一致性哈希算法查询在预置的IP地址库中查询IP地址对应的归属地。在本实施例中,首先需构建预置的IP地址库,已便快速的查询IP地址的归属地。构建预置的IP地址库包括以下步骤。首先,收集IP地址和IP地址对应的归属地。IP地址对应的归属地表示IP地址所属的位置信息,包括国家、省份、城市、地区。然后,将IP地址及IP地址对应的归属地存储于预置的IP地址库中。预置的IP地址库采用Map型数据结构。Map型数据结构可以为TreeMap型、HashMap型、Linked本文档来自技高网...

【技术保护点】
1.一种IP归属地查询方法,其特征在于,包括:/nS1,获取登录账户的IP地址;/nS2,根据所述IP地址,使用一致性哈希算法查询在预置的IP地址库中查询所述IP地址对应的归属地。/n

【技术特征摘要】
1.一种IP归属地查询方法,其特征在于,包括:
S1,获取登录账户的IP地址;
S2,根据所述IP地址,使用一致性哈希算法查询在预置的IP地址库中查询所述IP地址对应的归属地。


2.根据权利要求1所述的方法,其特征在于,在所述方法之前,所述方法还包括:
收集IP地址和IP地址对应的归属地;
将所述IP地址及所述IP地址对应的归属地存储于所述预置的IP地址库中。


3.根据权利要求2所述的方法,其特征在于,所述预置的IP地址库采用Map型数据结构。


4.根据权利要求2所述的方法,其特征在于,所述将所述IP地址及所述IP地址对应的归属地存储于所述预置的IP地址库中包括:
将所述IP地址封装为Long型数据,所述IP地址及所述IP地址对应的归属地封装为自定义对象;
将封装为Long型数据的所述IP地址作为关键字,封装为自定义对象的所述IP地址及所述IP地址对应的归属地作为值,存储于所述预置的IP地址库中。


5.根据权利要求1所述的方法,其特征在于,所述预置的IP地址库中的数据按照关键字的数值大小作升序排列。


6.根据权利要求1所述的方法,其特征在于,所述根据所述IP地址,使用一致性哈希算法查询在预置的IP地址库中查询所述IP地址对应的归属地包括:
获取所述IP地址库内...

【专利技术属性】
技术研发人员:黄友俊李星吴建平李春辉李威
申请(专利权)人:赛尔网络有限公司
类型:发明
国别省市:北京;11

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

1