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

时间:2022-04-28
本文章向大家介绍根据ip查找ISP运营商和归属地的几种方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一般来说都是根据网上流传的各种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版

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实现