/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/英文/
/中文/
一个非常实用的小程序,ipip_to_qqwry.exe支持将IPIP数据库转换纯真格式,使用方法很简单,和 17monipdb.dat 放在一起,运行,然后就会生成qqwry.dat。
我个人是比较喜欢ipip数据库的,比较准确。但是有些老系统依然使用的qqwry.dat,俗称纯真格式吧,因为现在也只有纯真在继续维护这个格式的数据库。想用新数据,却不支持这个格式怎么办。
没事,我用LocateIP写了个工具进行转换。
2018年1月26日更新,修复了无法转换的问题,解决办法是合并ipip免费版的大量重复数据。从2870838条数据压缩到274403条,节约了90%的空间。
为什么要维护这个 IP 库?
1、因为自己和朋友们都觉得 IP 库是一个互联网基础数据,无论是在做 CDN、DNS 智能解析、广告定向投放还是做用户地域分析等诸如此类的事务,IP 库的准确与否都是有直接影响的;
2、虽然如此重要,但是我们发现没有公开的并且做的足够好的,纯真 IP 库的问题是没有为用户提交的数据做审核,而且看着准和真的准是两码事,比如说某 IP 是某某网吧的说法你如何去核实呢?而淘宝、新浪、腾讯的 IP 库均不公开完整库,MaxMind 库对于中国区的数据很多都是只有中国二字,而广告行业库的问题,抛开准确度不说,它的价格相对于其一年才几次的更新频率也太高了。
我个人是比较喜欢ipip数据库的,比较准确。但是有些老系统依然使用的qqwry.dat,俗称纯真格式吧,因为现在也只有纯真在继续维护这个格式的数据库。想用新数据,却不支持这个格式怎么办。没事,我用LocateIP写了个工具进行转换。
1、IPIP.net的数据库格式中字符串为UTF8,而纯真是GB2312,所以我进行了编码转换
2、IPIP.net的每条记录实际有四个字段,纯真为两个,所以我把后面三个字段进行了合并。比如原本数据:中国 四川 成都 双流,会变成:中国 四川成都双流。
3、因为免费版数据库有很多重复,所以进行了自动去重。比如之前有:中国 上海 上海,会变为:中国 上海。