我有一个使用Python和Scapy库的程序,该程序执行跟踪路由并绘制结果图形。看起来不错,但是所有节点都只是IP地址。我很乐意对DNS查询进行反向查询,这些查询是结果的一部分。
from scapy.all import *
# List of websites to trace
site_list = ["google.com"]
# This creates the trace using ICMP packets
# and outputs the text result to the screen
res, unans = traceroute(site_list, maxttl=30, l4=ICMP())
# Create a graph in SVG format
res.graph(target="> traceroute_scapy.svg", type="svg")
我有ICMP()
的地方,我认为我需要做类似ICMP()/DNS()
的事情,但是我不确定那里到底需要什么。
(注意,由于自动系统(ASN)查找,该图不适用于当前的2.4.2 Scapy。您需要使用dev版本,直到他们发布下一个Scapy版本。)