2015-04-06 48 views
0

有沒有人知道一個Python模塊或解決方案,以瞭解如何通過ASN(自治系統編號)編號查找公司信息(最好名稱)?使用Python進行BGP ASN查找

有很多IP到ASN工具,但這不是我所需要的。

ASN需要輸入 - 公司名稱輸出。

這個網站有那種信息的,我需要: http://bgp.potaroo.net/cgi-bin/as-report?as=AS5607&view=2.0

任何想法是值得讚賞!

+0

1.使用beautful湯來獲取所有這些頁面ips。一旦你得到所有ips檢查這個lookup.http://stackoverflow.com/questions/ 2575760/python-lookup-hostname-from-ip-with-1-second-timeout – Ajay

+0

謝謝,但我已經有了一個查找工具來獲取來自IP的所有信息。問題是ASN聯繫了大量的IP範圍,並且如果域控制器沒有完成他們的房子,公司名稱可能因IP而異。我現在只需要一個工具來進行ASN查找。我會嘗試使用美麗的湯作爲一個快速修復.... – gamarga

回答

0

whois.ra.net可能包含您正在查找的內容。這是一個whois服務器,可以通過AS號碼作爲IP地址查詢。

大多數python模塊似乎不允許您設置要查詢的whois服務器。您可能需要自己實現一個whois客戶端,這是很簡單的:

嘗試:

import socket 

def whois(server, query): 
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
    sock.connect((server, 43)) 
    sock.send(query + '\r\n') 
    response = '' 

    while True: 
     d = sock.recv(4096) 
     response += d 
     if d == '': 
      break 
    sock.close() 

    return response 

print whois('whois.ra.net', 'AS15169')