根据ip查找ISP运营商和归属地的几种方法

一般来说都是根据网上流传的各种IP库来解析获取对应的ISP和归属地的,
除非有实力的公司自己从运营商获取数据,然后做数据分析得到。
下面介绍前者,如何利用网上的IP库获取这类信息:
1、利用 ip138.com 获取相关信息:
代码语言:javascript代码运行次数:0运行复制decli@~ 14:34:31>
curl http://iframe.ip138.com/city.asp 2>/dev/null|sed -n 's#.*
您的IP是:[113.108.76.174] 来自:广东省深圳市 电信
decli@~ 14:36:23> 由于ip138.com 并未提供批量查询接口,因此,这种方式虽然简单,但只能用来做单个查询。
2、淘宝 IP 库提供的 Rest 风格接口:10qps
http://ip.taobao.com/ipSearch.php
3、新浪 ip 库:
http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=8.8.8.8
4、批量查询:
这种方式大都基于纯真IP库(http://www.cz88.net/),下载到本地,然后用python或者PHP、C等解析二进制IP库文件。
(1)IP地址批量查询 python版
http://willson.sinaapp.com/2012/01/ip%E5%9C%B0%E5%9D%80%E6%89%B9%E9%87%8F%E6%9F%A5%E8%AF%A2-python%E7%89%88.html
(2)qqwry围绕纯真数据库开发的一系列小工具
https://code.google.com/p/qqwry/
qqwry.c,qqwry.h。一个c实现的lib,用来从纯真数据库里获取ip地址信息。下载,文档 nali,一组ip查询工具,包括可以让dig,traceroute显示ip地理信息。下载,文档 pecl::qqwry,纯真数据库查询的PHP C扩展实现。下载,文档 纯真数据库UTF-8版本。转换工具也以开源形式发布,用php实现