One-Way
爱一人,攀一山,追一梦

免费的IP数据库,qqwry.dat文件;通过读文件来获取ip地址的地区信息;

  

QQWry.Dat的格式如下:

+----------+
| 文件头 | (8字节)
+----------+
| 记录区 | (不定长)
+----------+
| 索引区 | (大小由文件头决定)
+----------+

文件头:4字节开始索引偏移值+4字节结尾索引偏移值

记录区: 每条IP记录格式 ==> IP地址[国家信息][地区信息]

对于国家记录,可以有三种表示方式:

字符串形式(IP记录第5字节不等于0x01和0x02的情况),
最简单的IP记录形式,[IP][国家信息][地区信息]

重定向模式1(第5字节为0x01),则接下来3字节为国家信息存储地的偏移值
[IP][0x01][国家和地区信息的绝对偏移地址]

重定向模式(第5字节为0x02),
[IP][0x02][国家信息的绝对偏移][地区信息字符串]

对于地区记录,可以有两种表示方式: 字符串形式和重定向

最后一条规则:重定向模式1的国家记录后不能跟地区记录

索引区: 每条索引记录格式 ==> 4字节起始IP地址 + 3字节指向IP记录的偏移值

索引区的IP和它指向的记录区一条记录中的IP构成一个IP范围。查询信息是这个
范围内IP的信息

 

posted on 2016-06-29 16:12  单行道|  阅读(463)  评论(0编辑  收藏  举报