发明名称 一种IP地址检索方法及装置
摘要 本发明涉及互联网技术领域,公开了一种IP地址检索方法及装置。本发明所提供的一种IP地址检索方法及装置,由于采用将IP编码为数字后,占用内存少,大小的比较非常简单,而且在数组中对键值进行排序的速度也非常高,查询时采用折中比较法,效率非常高,100万记录的IP数据库,只要进行20次比较就可以查找到对象,逐条查找的效率提高非常多。
申请公布号 CN102469134A 申请公布日期 2012.05.23
申请号 CN201010547690.4 申请日期 2010.11.17
申请人 广州欢网科技有限责任公司 发明人 彭林
分类号 H04L29/08(2006.01)I;G06F17/30(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 深圳市君胜知识产权代理事务所 44268 代理人 刘文求;杨宏
主权项 一种IP地址检索方法,其特征在于,包括步骤:a、建立IP地址库,并设置每一条记录包括:一个起始IP地址,一个结束IP地址和一个实际地址;b、把起始IP和结束IP编码转换为数字;c、把结束IP的数字编码和地址放入一个IP数据对象中,以及将IP数据对象放入排序数组,并以起始IP的数字编码为排序数组的键值,排序数组对键值按数字进行索引排序;d、将要查找的IP进行数字编码,以及在排序数组上设置三个标志位分别为A、B、C:初始A标志位在数组头,C标志位在数组尾,B标志位在数组中间;e、将所查询的IP数字编码与B标志位所在的数组键值比较;当大于时,则将A标志位移到B标志位的位置,B标志位重新设置到A和C标志位的中间,转入步骤f;当小于时,则将C标志位移到B标志位的位置,B标志位重新设置到A和C标志位的中间,转入步骤f;当等于时,进入步骤g;f、判断AC标志位是否相邻,不相邻则返回步骤e,当A和C标志位相邻时,判断A标志位的IP数据对象中结束IP地址是否大于等于所查询IP地址,当是时进入步骤g;g、将B标志位的键值所标识的IP数据对象取出,该取出的IP数据对象中的实际地址即是本IP所查询的地址。
地址 510006 广东省广州市番禺区小谷围中一路60号数字家庭孵化基地F2-6房