1. 程式人生 > 其它 >根據ip查詢ISP運營商和歸屬地的幾種方法

根據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實現