2015-04-06 115 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')