[发明专利]一种识别IP地址的区域归属地信息的方法和装置在审
申请号: | 201310575020.7 | 申请日: | 2013-11-15 |
公开(公告)号: | CN103617205A | 公开(公告)日: | 2014-03-05 |
发明(设计)人: | 张涛;郭宁 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 识别 ip 地址 区域 属地 信息 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,更具体地涉及一种识别IP地址的区域归属地信息的方法和装置。
背景技术
在互联网应用中,对于IP归属地址识别有着许多的实际应用。例如在天气预报系统中,天气发布者在天气预报系统中预报天气,例如可以指定只在某个特定的区域自动推送该区域的天气预报,例如针对北京自动推送北京的天气预报,则当系统对一个用户显示天气预报时需要通过他的IP地址确定他是否是北京用户,如果是,则显示北京的天气预报;如果不是,则不显示。再例如,在广告系统中,广告主在广告系统中投放广告,会指定只在某个特定的区域进行投放,例如只在北京投放,则当系统对一个用户展示广告时需要通过他的IP地址确定他是否是北京用户,如果是,则投放广告;如果不是,则不投放。由于广告系统需要在短时间内处理大量的用户请求,所以IP归属地址识别系统需要很高的效率。
综上所述,为了进一步提高IP归属地查询的效率,本发明提出利用一种创新的方法来实现针对IP地址的区域性的归属地信息的快速查询,从而提升系统的处理速度。
发明内容
鉴于上述问题,提出了本发明以提供一种识别IP地址的区域归属地信息的方法和装置,以在的过程中,降低运算量和复杂度,提高准确率和时间效率,扩大应用范围。
为了解决上述技术问题,本发明的目的是通过以下技术方案实现:
本发明提供了一种识别IP地址的区域归属地信息的方法,其特征在于,包括:获取用户的IP地址;将所述IP地址转换成特定进制的数字串;基于所述特定进制的数字串,查询预先建立的查询表以确定所述数字串所属的数字串区间,其中,所述查询表包含一个或多个数字串区间,并且每个数字串区间与一个特定区域的IP地址的区域归属地信息相对应;以及基于所述数字串所属的数字串区间,确定所述IP地址的区域归属地信息。
其中,将所述IP地址转换成特定进制的数字串,包括:将所述IP地址转换成十进制的十二位数字串。
其中,所述数字串区间通过数字串区间两端的最大数字串和最小数字串来定义。
其中,基于所述特定进制的数字串,查询预先建立的查询表以确定所述数字串所属的数字串区间,进一步包括:基于所述特定进制的数字串,查找所述查询表以确定与所述特定进制的数字串距离最近的最大数字串;确定所述最大数字串所属的数字串区间;判断所述特定进制的数字串是否大于该数字串区间的最小数字串;并且,如果大于该数字串区间的最小数字串,则确定所述数字串属于所述数字串区间。
其中,基于所述特定进制的数字串,查找所述查询表以确定与所述特定进制的数字串距离最近的最大数字串,进一步包括:将所述特定进制的数字串与所述查询表中的各个数字串区间的最大数字串进行比较以确定与所述特定进制的数字串距离最近的最大数字串。
其中,基于所述数字串所属的数字串区间,确定所述IP地址的区域归属地信息,进一步包括:基于所述数字串所属的数字串区间,获取与之对应的区域归属地信息;以及将所述区域归属地信息确定为所述IP地址的区域归属地信息。
其中,所述预先建立的查询表是通过以下步骤预先建立的:将数据库中的IP地址各个地转换成相应的所述特定进制的数字串,其中所述数据库中包含IP地址、IP地址的归属地信息及二者的对应关系;以及基于预定区域划分规则所定义的区域归属地信息并且基于IP地址的归属地信息,将IP地址所对应的特定进制的数字串映射到区域归属地信息;通过映射到每个区域归属地信息的数字串形成与该区域归属地信息相对应的一个或多个数字串区间,其中每个数字串区间利用数字串区间两端的最大数字串和最小数字串来定义;基于数字串区间与区域归属地信息的对应关系,建立所述查询表。
本发明还提供了一种识别IP地址的区域归属地信息的装置,其特征在于,包括:获取模块,用于获取用户的IP地址;转换模块,用于将所述IP地址转换成特定进制的数字串;查询模块,用于基于所述特定进制的数字串,查询预先建立的查询表以确定所述数字串所属的数字串区间,其中,所述查询表包含一个或多个数字串区间,并且每个数字串区间与一个特定区域的IP地址的区域归属地信息相对应;以及确定模块,用于基于所述数字串所属的数字串区间,确定所述IP地址的区域归属地信息。
其中,所述转换模块被配置成将所述IP地址转换成十进制的十二位数字串。
其中,所述数字串区间通过数字串区间两端的最大数字串和最小数字串来定义。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310575020.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于显示器的低反射率耐指纹表面
- 下一篇:多功能叩诊锤