有没有人知道一个Python模块或解决方案,以了解如何通过ASN(自治系统编号)编号查找公司信息(最好名称)?使用Python进行BGP ASN查找
有很多IP到ASN工具,但这不是我所需要的。
ASN需要输入 - 公司名称输出。
这个网站有那种信息的,我需要: http://bgp.potaroo.net/cgi-bin/as-report?as=AS5607&view=2.0
任何想法是值得赞赏!
有没有人知道一个Python模块或解决方案,以了解如何通过ASN(自治系统编号)编号查找公司信息(最好名称)?使用Python进行BGP ASN查找
有很多IP到ASN工具,但这不是我所需要的。
ASN需要输入 - 公司名称输出。
这个网站有那种信息的,我需要: http://bgp.potaroo.net/cgi-bin/as-report?as=AS5607&view=2.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')
这些信息是公开的了CIDR-Report网站上。
此网址包含您需要的所有信息并且每天更新。大文件,它可能需要一段时间才能加载: http://www.cidr-report.org/as2.0/autnums.html
1.使用beautful汤来获取所有这些页面ips。一旦你得到所有ips检查这个lookup.http://stackoverflow.com/questions/ 2575760/python-lookup-hostname-from-ip-with-1-second-timeout – Ajay
谢谢,但我已经有了一个查找工具来获取来自IP的所有信息。问题是ASN联系了大量的IP范围,并且如果域控制器没有完成他们的房子,公司名称可能因IP而异。我现在只需要一个工具来进行ASN查找。我会尝试使用美丽的汤作为一个快速修复.... – gamarga