繁体   English   中英

DNS 请求 Scapy over IPv6

[英]DNS Request with Scapy over IPv6

我见过很多关于如何通过 Scapy 发送 DNS 请求的示例,但对于 IPv6 则没有。 作为参考,我使用的是 Python 3 和ping6 ipv6.google.com对我来说是成功的,所以我似乎有一个合适的网关。 I'm trying to combine https://www.packetlevel.ch/html/scapy/scapyipv6.html and https://thepacketgeek.com/scapy-p-09-scapy-and-dns/ , but I'm not确定如何做到这一点(只是用IPv6(dst=dst)替换IP(dst=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)))

  • IPv6 平:

     sr1(IPv6(dst="www.google.com")/ICMPv6EchoRequest(),timeout=3)

这将制作一个简单的 IPv6 数据包,顶部有一个回显请求,并在第 3 层发送/接收它

  • DNS over IPv6 在 Google 的公共服务器上,请求 IPv6 地址:

     sr1(IPv6(dst="2001:4860:4860::8888")/UDP()/DNS(qr=DNSQR(qname="www.google.com", qtype="AAAA")))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM