基于网络地址的定位、IP分段数据的存储方法及装置制造方法及图纸

技术编号:14469707 阅读:64 留言:0更新日期:2017-01-21 01:29
本发明专利技术公开了一种基于网络地址的定位、IP分段数据的存储方法及装置。其中,该基于网络地址的定位方法包括:从服务器的内存数据库中获取预先存储的IP分段数据,其中,该IP分段数据为对接入所述服务器的用户的IP数据进行IP分段处理后得到的数据;依据所述IP分段数据对所述用户进行地理位置定位。本发明专利技术解决了相关技术中的IP定位方法定位慢的技术问题。

【技术实现步骤摘要】

本专利技术涉及地理位置定位领域,具体而言,涉及一种基于网络地址的定位、IP分段数据的存储方法及装置。
技术介绍
在互联网环境下,很多系统需要快速获取用户的地理位置,其中通过IP定位用户地理位置是最常见的方法之一。IP覆盖范围极广是用户位置定位的最大优势,但数据量巨大且IP分段不固定导致IP定位速度比较慢。相关技术中虽然已经存在用于IP定位的IP分段方法以及用于IP定位的多数据源融合方法,但现有技术中的上述方法也只是对IP数据按照IP地址进行分段(即进行IP分段处理)后,存放到一般的数据库(非内存数据库)中,其仅仅达到了减少存储的目的,但是其仍然存在以下缺陷:只实现了减少存储的目的,但是没有达到快速定位的目的。针对相关技术中的IP定位方法定位慢的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种基于网络地址的定位、IP分段数据的存储方法及装置,以至少解决相关技术中的IP定位方法定位慢的技术问题。根据本专利技术实施例的一个方面,提供了一种基于网络地址的定位方法,包括:从服务器的内存数据库中获取预先存储的IP分段数据,其中,该IP分段数据为对接入所述服务器的用户的IP数据进行IP分段处理后得到的数据;依据所述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是根据本专利技术实施例的一种基于网络地址的定位方法的流程示意图;图3是根据本专利技术实施例的一种优选的基于网络地址的定位方法的流程示意图;图4是根据本专利技术实施例的一种基于网络地址的定位装置的结构框图;图5是根据本专利技术实施例的一种基于网络地址的定位装置的又一结构框图;图6是根据本专利技术实施例的一种基于网络地址的定位装置的又一结构框图;图7是根据本专利技术实施例的一种基于网络地址的定位装置的又一结构框图;图8是根据本专利技术实施例的一种IP分段数据的存储方法的流程示意图;图9是根据本专利技术实施例的一种IP分段数据的存储装置的结构框图;图10是根据本专利技术实施例的一种IP分段数据的存储装置的又一结构框图;图11是根据本专利技术实施例的一种计算机终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。在本专利技术实施例中所述的内存数据库是指:将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。实施例1根据本专利技术实施例,还提供了一种基于网络地址的定位方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本申请实施例1所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是根据本专利技术实施例的一种基于网络地址的定位方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器104可用于存储应用软件的软件程序以及模块,如本专利技术实施例中的基于网络地址的定位方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的漏洞检测方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输模块106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输模块106包括一个网络适配器(NetworkInterfaceController,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块106可以为射频(RadioFrequency,RF)模块,其用本文档来自技高网
...

【技术保护点】
一种基于网络地址的定位方法,其特征在于,包括:从服务器的内存数据库中获取预先存储的IP分段数据,其中,该IP分段数据为对接入所述服务器的用户的IP数据进行IP分段处理后得到的数据;依据所述IP分段数据对所述用户进行地理位置定位。

【技术特征摘要】
1.一种基于网络地址的定位方法,其特征在于,包括:从服务器的内存数据库中获取预先存储的IP分段数据,其中,该IP分段数据为对接入所述服务器的用户的IP数据进行IP分段处理后得到的数据;依据所述IP分段数据对所述用户进行地理位置定位。2.根据权利要求1所述的方法,其特征在于,在从服务器的内存数据库中获取预先存储的IP分段数据之前,所述方法还包括:通过以下方式确定所述IP分段数据:对接入所述服务器的多个用户的IP分段数据进行过滤,将满足预设要求的IP分段数据存放至所述内存数据库。3.根据权利要求2所述的方法,其特征在于,对所述用户的所述IP分段数据进行过滤,将满足预设要求的所述IP分段数据存放至内存数据库中,包括:对所述多个用户的IP分段数据按照预设规则进行排列,得到排列后的IP分段数据;将所述排列后的IP分段数据中预设阈值个IP分段数据存储至所述内存数据库中,其中,所述预设阈值用于指示所述内存数据库所允许存储的IP分段数据的最大数量。4.根据权利要求3所述的方法,其特征在于,在将所述排列后的IP分段数据中预设阈值个IP分段数据存储至所述内存数据库中之前,所述方法还包括:按照以下至少之一方式设置所述预设阈值:在按照所述内存数据库的内存大小分配所述预设阈值时,所述预设阈值通过以下公式确定:N=W/R,其中,N为所述预设阈值,W为所述内存数据库的可用内存,R为所述IP分段数据所占内存的平均值;在按照IP分段总数的百分比分配所述预设阈值时,所述预设阈值通过以下公式确定:N=Y*Q,其中,N为所述预设阈值,Y为IP分段总数;Q为一个百分数;在按照所述内存数据库的固定存储数量分配所述预设阈值时,则所述预设阈值通过以下公式确定:N=M,其中,N为所述预设阈值,M为所述内存数据库的预定存储数量。5.根据权利要求3所述的方法,其特征在于,所述预设规则包括:按照用户使用频率进行降序排列或者升序排列;其中,在降序排列时,将排列后的IP分段数据中的第一个IP分段数据至第N个IP分段数据的N个IP分段数据作为所述预设阈值个IP分段数据;在升序排列时,将排列后的IP分段数据中的第A个IP分段数据至最后一个IP分段数据的IP分段数据作为所述预设阈值个IP分段数据,其中,A为IP分段总数与预设阈值之差。6.根据权利要求1所述的方法,其特征在于,从服务器的内存数据库中获取预先存储的IP分段数据之前,所述方法还包括:从以下至少之一的数据源中获取所述IP数据:内部数据源、外部数据源或者公共数据源,其中,所述内部数据源和所述外部数据源所对应的IP数据的IP分段方式不同。7.根据权利要求1所述的方法,其特征在于,按照以下方式对所述IP数据进行IP分段处理:将所述IP数据按照IP地址的顺序排列,将地理位置相同并且IP地址相邻的IP数据进行合并;其中,所述IP数据包括:所述用户的IP地址以及与所述IP地址对应的地理位置。8.根据权利要求1所述的方法,其特征在于,在对所述IP数据进行IP分段处理之前,所述方法还包括:将所述IP数据按照IP地址的顺序进行排列,并对每个所述IP数据分配权重;将IP地址相同且地理位置相同的多个所述IP数据合成一条IP数据;对于IP地址相同且地理位置不同的多个IP数据,将所述IP数据的权重满足预定条件的多个所述IP数据合成一条IP数据;其中,所述预定条件包括:所述IP数据的权重大于指定阈值;和/或对每个IP地址记录用户使用次数。9.根据权利要求1至8中任一项所述的方法,其特征在于,所述IP分段数据包括:起始IP地址,结束IP地址,地理位置和用户使用频率。10.一种IP分段数据的存储方法,其特征在于,包括:对接入服务器的多个用户的IP分段数据按照预设规则进行排列,得到排列后的IP分段数据,其中,该IP分段数据为对接入所述服务器的用户的IP数据进行IP分段处理后得到的数据;将所述排列后的IP分段数据中预设阈值个IP分段数据存储至所述内存数据库中,其中,所述预设阈值用于指示所述内存数据库所允许存储的IP分段数据的最大数量。11.根据权利要求10所述的方法,其特征在于,在将所述排列后的IP分段数据中预设阈值个IP分段数据存储至所述内存数据库中之前,所述方法还包括:按照以下至少之一方式设置所述预设阈值:在按照所述内存数据库的内存大小分配所述预设阈值时,所述预设阈值通过以下公式确定:N=W/R,其中,N为所述预设阈值,W为所述内存数据库的可用内存,R为所述IP分段数据所占内存的平均值;在按照IP分段总数的百分比分配所述预设阈值时,所述预设阈值通过以下公式确定:N=Y*Q,其中,N为所述预设阈值,Y为IP分段总数;Q为一个百分数;在按照所述内存数据库的固定存储数量分配所述预设阈值时,则所述预设阈值通过以下公式确定:N=M,其中,N为所述预设阈值,M为所述内存数据库的预定存储数量。12.根据权利要求10所述的方法,其特征在于,所述预设规则包括:按照用户使用频率进行降序排列或者升序排列;其中,在降序排列时,将排列后的IP分段数据中的第一个IP分段数据至第N个IP分段数据的N个IP分段数据作为所述预设阈值个IP分段数据;在升序排列时,将排列后的IP分段数据中的第A个IP分段数据至最后一个IP分段数据的IP分段数据作为所述预设阈值个IP分段数据,其中,A为IP分段总数与预设阈值之差。13.根据权利要求10所述的方法,其特征在于,从对接入服务器的多个用户的IP分段数据按照预设规则进行排列之前,所述方法还包括:从以下至少之一的数据源中获取所述IP数据:内部数据源、外部数据源或者公共数据源,其中,所述内部数据源和所述外部数据源所对应的IP数据的IP分段方式不同;对获取的所述IP数据进行IP分段处理,得到所述IP分段数据。14.根据权利要求13所述的方法,其特征在于,对获取的所述IP数据进行IP分段处理,包括:将所述IP数据按照IP地址的顺序排列,...

【专利技术属性】
技术研发人员:章文
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1