The embodiment of the present invention provides a method and device for determining the area to which an IP address belongs. The method includes: converting the IP address value to binary value; searching the matching node in the pre-constructed address binary tree according to the converted binary value. The depth of the address binary tree is the same as the binary number included in the IP address, and the address binary tree includes nodes with regional information. According to the region information included by the matching node, the region of the IP address to be queried is determined. The method of the embodiment of the present invention improves the speed of determining the area to which the IP address belongs.
【技术实现步骤摘要】
确定IP地址所属地区的方法及装置
本专利技术实施例涉及互联网
,尤其涉及一种确定互联网协议(InternetProtocol,简称:IP)地址所属地区的方法及装置。
技术介绍
IP地址是由互联网协议提供的一种统一格式的地址。互联网中的每一个设备都被分配了唯一的IP地址,基于该IP地址进行互联网通信。互联网管理机构会为不同的地区分配不同的IP地址区间段,例如IP区间段:211.82.80.0-211.82.99.255对应的地区是北京。因此,可以基于IP地址值确定该IP地址所属的地区。确定IP地址所属地区有着广泛的应用场景。例如,购物网站可以基于用户的IP地址确定用户所在地区,提供具有地区特色的服务。网站还可以基于用户的IP地址确定用户的登陆地区,对于登陆地区出现异常的账户进行相应的安全控制。传统的确定IP地址所属地区的方法是把IP地址信息存储到关系型数据库中,在并发量比较少,实时性要求不高的情况下是可行的,但是当并发量增大时,便会对关系型数据库产生很大的压力,导致访问速度明显减慢。因此,对于高并发、实时性要求高的场合,现有方法无法快速准确的确定IP地址所属地区。
技术实现思路
本专利技术实施例提供一种确定IP地址所属地区的方法及装置,用以解决现有技术中确定IP地址所属地区时存在的复杂度高、查询速度慢的问题。第一方面,本专利技术实施例提供一种确定IP地址所属地区的方法,包括:将待查询的IP地址值转换为二进制值;根据转换后的二进制值,在预先构建的地址二叉树中,查找与之匹配的节点,地址二叉树的深度与IP地址包括的二进制位数相同,地址二叉树包括具有地区信息的节点 ...
【技术保护点】
1.一种确定IP地址所属地区的方法,其特征在于,包括:将待查询的IP地址值转换为二进制值;根据转换后的二进制值,在预先构建的地址二叉树中,查找与之匹配的节点,所述地址二叉树的深度与IP地址包括的二进制位数相同,所述地址二叉树包括具有地区信息的节点;根据所述与之匹配的节点包括的地区信息,确定所述待查询的IP地址的所属地区。
【技术特征摘要】
1.一种确定IP地址所属地区的方法,其特征在于,包括:将待查询的IP地址值转换为二进制值;根据转换后的二进制值,在预先构建的地址二叉树中,查找与之匹配的节点,所述地址二叉树的深度与IP地址包括的二进制位数相同,所述地址二叉树包括具有地区信息的节点;根据所述与之匹配的节点包括的地区信息,确定所述待查询的IP地址的所属地区。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据各个地区的起始IP地址和终止IP地址构建所述地址二叉树。3.根据权利要求2所述的方法,其特征在于,所述根据各个地区的起始IP地址和终止IP地址构建所述地址二叉树包括:将所述起始IP地址和所述终止IP地址转换为二进制值;分别根据同一地区的起始IP地址和终止IP地址的二进制值,按照从高位到低位的顺序,若二进制值为0,则建立左子树,若二进制值为1,则建立右子树,初始化所述地址二叉树。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:从第一标志位开始,为所述同一地区的起始IP地址中二进制值为0的节点创建同深度的节点并初始化相应的地区信息,为所述同一地区的终止IP地址中二进制值为1的节点创建同深度的节点并初始化相应的地区信息;所述第一标志位的前一位为所述同一地区的起始IP地址和终止IP地址的二进制值第一次出现不同的位。5.根据权利要求4所述的方法,其特征在于,所述方法还包括...
【专利技术属性】
技术研发人员:龙飞,
申请(专利权)人:泰康保险集团股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。