【问题标题】:BGP ASN Lookup with Python使用 Python 查找 BGP ASN
【发布时间】:2015-06-11 04:31:02
【问题描述】:

有没有人知道 Python 模块或解决方案,我可以通过 ASN(自治系统编号)编号查找公司信息(最好是名称)?

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

ASN 需要作为输入 - 公司名称输出。

这个网站有我需要的信息: http://bgp.potaroo.net/cgi-bin/as-report?as=AS5607&view=2.0

感谢任何想法!

【问题讨论】:

  • 1.使用美丽的汤来获取该页面中的所有这些ip。一旦你得到所有ip,请检查此查找。stackoverflow.com/questions/2575760/…
  • 谢谢,但我已经有一个查找工具可以从 IP 获取所有信息。问题是 ASN 联系了大量的 IP 范围,如果域控制器没有完成他们的内部管理,则每个 IP 的公司名称可能会有所不同。我现在只需要一个用于 ASN 查找的工具。我会尝试使用漂亮的汤作为快速解决方案....

标签: python lookup whois bgp


【解决方案1】:

试试this,也许正是你所需要的

from cymruwhois import Client
import ipresolved
domain='facebook.com'
ips=ipresolved.getipresolvedfromdomain(domain)
c=Client()
for i in ips.json()['resolutions']:
    ip=i['ip_address']
    print('ip : '+ip)
    r=c.lookup(ip)
    print('asn number: ',r.asn)
    print('asn owener : ',r.owner)
    print('==============')

【讨论】:

    【解决方案2】:

    该信息可在CIDR-Report 网站上公开获取。

    此网址包含您需要的所有信息,并且每天都会更新。大文件,加载可能需要一段时间: http://www.cidr-report.org/as2.0/autnums.html

    【讨论】:

    • 这是一个很好的答案。但是我们也可以得到历史映射吗?说几年前的映射
    • 历史数据比较棘手。没有什么能阻止您每天获取 CIDR 报告以开始构建您自己的历史数据库,但我不知道有任何免费服务提供此服务。
    【解决方案3】:

    @Al-Pha 答案的略微更新版本:

    多查询:

    from cymruwhois import Client
    import socket
    
    c = Client()
    ip = socket.gethostbyname('globalresearch.ca')
    for r in c.lookupmany([ip, "213.73.91.35"]):
        print(r.__dict__)
        # print(r.asn)
    

    单次查找:

    c = Client()
    r = c.lookup("213.73.91.35")
    print(r.asn)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 2017-01-31
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多