import socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect(('whois.radb.net', 43))
s.sendall(b"-i origin AS15169\n")
result = ''
while True:
data = s.recv(16).decode('utf8')
if not data:
break
result += data
result = [i for i in result.split('\n') if i.startswith('route')]
print (result)
3条答案
按热度按时间wwodge7n1#
您可以使用whois服务器代替bgp.he.net或任何其他类似的网站。
第一个月
只需在Linux机器上运行此命令。
vwoqyblh2#
如果您没有安装whois,您可以使用直接TCP连接到WHOIS服务器来实现类似的功能。
对于IPv4:
对于IPv6:
Python使用
socket
库(在标准库中)也可以实现类似的功能:toe950273#
这显示了本地机器(在cisco,quagga或FRR路由器上)从AS知道的通告netbocks。有些looking glass会让你做这个搜索(有些不会)。