【发布时间】:2019-09-30 20:17:07
【问题描述】:
我见过很多关于如何通过 Scapy 发送 DNS 请求的示例,但对于 IPv6 则没有。作为参考,我使用的是 Python 3,ping6 ipv6.google.com 对我来说是成功的,所以我似乎有一个合适的网关。我正在尝试将https://www.packetlevel.ch/html/scapy/scapyipv6.html 和https://thepacketgeek.com/scapy-p-09-scapy-and-dns/ 结合起来,但我不确定该怎么做(只是用IPv6(dst=dst) 替换IP(dst=dst) 是行不通的)。作为参考,我一直在尝试使用 Google 的 DNS 服务器 (https://developers.google.com/speed/public-dns/docs/using) 解析“google.com”。
编辑:我希望能够选择我到达的 DNS 服务器。对于 IPv4,我可以这样做:
sr1(IP(dst=dns_dst)/UDP(dport=53)/DNS(rd=1, qd=DNSQR(qname=query_name)))
【问题讨论】:
-
也许这个例子对你有帮助 packetlevel.ch/html/scapy/scapyipv6.html 也是一个很好的阅读 void.gr/kargig/ipv6/scapy-IPv6_HITB06.pdf
-
谢谢。是的,我以前找到过它们,但不太确定如何使用 ICMP 层,我认为这与我需要的有关