使用共享内存查询纯真IP库(微秒级)
来源:一方有 责任编辑:栏目编辑 发表时间:2013-07-01 22:03 点击:次
纯真IP库是网上一种比较完整的常用的ip库,基本上每5天更新一次。
我写了个程序通过把ip库加载到共享内存里,在42万条数据下,单次查询能够达到微秒级。
- /***** iplocation.c
- 功能:本程序是把qq纯真ip数据库文件加载到共享内存里,通过参数查找出对应的所属的ip段,和地理位置,使用共享内存可以使查询一次在纳秒级。
- qq纯真ip数据库文件格式可以查看:http://lumaqq.linuxsir.org/article/qqwry_format_detail.html
- qq纯真ip数据库官网下载地址:http://www.cz88.net/fox/ipdat.shtml,需要安装,安装完后把qqwry.dat拷出即可,也可从网上找。
- 作者:yifangyou
- 成功运行环境:CentOS 5 i386
- gcc version 4.1.2 20071124 (Red Hat 4.1.2-42)
- 本次测试使用的ip库是
- 记录总数:429555条
- 更新日期:2011年06月05日
- 数据库版本:纯真
- 输入参数:ip
- 当输入255.255.255.255显示数据库版本
- 编译:
- gcc -o iplocation iplocation.c
- 运行:
- [root@localhost ~]# ./iplocation 58.62.69.255
- ip=58.62.69.255 is between 58.62.64.0,58.62.69.255
- location:广东省广州市番禺区 电信
- [root@localhost ~]# ./iplocation 184.73.255.255
- ip=184.73.255.255 is between 184.72.0.0,184.73.255.255
- locatio
相关新闻>>
- 发表评论
-
- 最新评论 更多>>