一般来说都是根据网上流传的各种IP库来解析获取对应的ISP和归属地的,
除非有实力的公司自己从运营商获取数据,然后做数据分析得到。
下面介绍前者,如何利用网上的IP库获取这类信息:
1、利用 ip138.com 获取相关信息:
decli@~ 14:34:31>
curl http://iframe.ip138.com/city.asp 2>/dev/null|sed -n 's#.*<center>\|</center>.*##gp'
您的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版
(2)qqwry围绕纯真数据库开发的一系列小工具