[发明专利]一种IP地址库检索方法及系统在审
申请号: | 201310364947.6 | 申请日: | 2013-08-20 |
公开(公告)号: | CN104424197A | 公开(公告)日: | 2015-03-18 |
发明(设计)人: | 肖成民;徐小琳;王明华;李高超;李佳;刘阳;高胜;郑礼熊;李向通;刘亚东;王虹 | 申请(专利权)人: | 北京启明星辰信息安全技术有限公司;国家计算机网络与信息安全管理中心;北京启明星辰信息技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F8/41;H04L29/12 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 白莹;栗若木 |
地址: | 100193 北京市海淀区东北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ip 地址 检索 方法 系统 | ||
本发明公开了一种IP地址库检索方法及系统,涉及计算机网络领域。本发明公开的方法包括:将IP地址库构建成源代码,其中,构建的源代码包括IP地址哈希表、索引存储表以及确证函数的信息;将所述源代码编译成目标程序;通过所述目标程序对IP地址进行检索,检索得到所述IP地址归属地信息。本发明还公开了一种IP地址库检索系统。本申请技术方案具有加载速度快、低内存占用、检索速度快、地址库保密的优点,解决了传统IP地址库检索方法的缺陷。
技术领域
本发明涉及计算机网络领域,特别涉及一种IP地址库检索方法及系统。
背景技术
目前,计算机网络领域中传统使用的IP地址库检索方法,通常使用如下方法实现:
系统启动时,从数据库中或配置文件中读取IP地址库。IP地址库中通常包括记录号、起始地址、结束地址、所属的国家、省份、城市信息。IP地址库的格式如表1所示。
表1为传统IP地址库的格式表
然后,根据IP地址库生成数据结构,通常使用哈希表实现,当发生冲突时使用冲突链方法解决冲突。
运行时,根据IP地址查找数据结构并获取国家、省、城市信息。
但是,上述方法存在以下缺陷:
1)系统启动时,读取IP地址库及生成数据结构,将会占用系统时间,从而延长了系统的加载过程。尤其当IP地址库很大,或生成的数据结构复杂时,加载速度会变慢。
2)使用冲突链方法解决冲突时,需要为每个冲突节点在数据段中分配内存,当冲突很多时将占用较多的系统内存。
3)根据IP地址查找数据结构,通常使用哈希表算法实现,如果发生冲突时,采用冲突链方法解决冲突问题,可是冲突链方法导致检索效率并不高。
4)将系统发布给第三方时,IP地址库必须随附发布,无法做到地址库保密。
发明内容
本发明所要解决的技术问题是,提供一种IP地址库检索方法及系统,以解决传统IP地址库检索效率低的问题。
为了解决上述技术问题,本发明公开了一种IP地址库检索方法,该方法包括:
将IP地址库构建成源代码,其中,构建的源代码包括IP地址哈希表、索引存储表以及确证函数的信息;
将所述源代码编译成目标程序;
通过所述目标程序对IP地址进行检索,检索得到所述IP地址归属地信息(例如IP地址归属的国家、省、城市信息)。
可选地,上述方法中,通过所述目标程序对IP地址进行检索的过程如下:
所述目标程序将所要检索的IP地址转换为C类网络地址,将所述C类网络地址作为关键值查询IP地址哈希表,当所述C类网络地址仅对应索引存储表中一个记录号时,返回该记录号,通过所返回的记录号检索IP地址所归属的国家,省,城市信息。
可选地,上述方法中,当所述C类网络地址对应索引存储表中多个记录号时,返回确证函数地址,从所返回的确证函数地址中调用所述确证函数,得到一个记录号,通过该记录号检索IP地址所归属的国家,省,城市信息。
可选地,上述方法中,所述目标程序为可执行程序或动态链接库。
可选地,上述方法中,通过编写一个脚本程序将IP地址库构建成源代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京启明星辰信息安全技术有限公司;国家计算机网络与信息安全管理中心;北京启明星辰信息技术股份有限公司,未经北京启明星辰信息安全技术有限公司;国家计算机网络与信息安全管理中心;北京启明星辰信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310364947.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种索引数据插入方法及系统
- 下一篇:一种抽取核心词的方法及装置