Python 使用scapy读取pcap(DNS查询)

Python 使用scapy读取pcap(DNS查询),python,pcap,scapy,Python,Pcap,Scapy,这段代码为我提供了一个包含域stackoverflow.com的DNS查询列表。 然而,比较wireshark中的结果,我可以看到我还有一个查询,并且该查询位于格式错误的数据包中wireshark可以很好地读取它。我该怎么去提取呢 谢谢。这个问题已经解决了。上面的代码是正确的,但后来代码中出现了错误。您能发布Wireshark中显示的图片吗? dnsPackets = rdpcap(dnsPcap) domain = 'stackoverflow.com' for packet in dnsP

这段代码为我提供了一个包含域stackoverflow.com的DNS查询列表。 然而,比较wireshark中的结果,我可以看到我还有一个查询,并且该查询位于格式错误的数据包中wireshark可以很好地读取它。我该怎么去提取呢


谢谢。

这个问题已经解决了。上面的代码是正确的,但后来代码中出现了错误。

您能发布Wireshark中显示的图片吗?
dnsPackets = rdpcap(dnsPcap)
domain = 'stackoverflow.com'

for packet in dnsPackets:
    if packet.haslayer(DNSQR):
        query = packet[DNSQR].qname
        if domain in query:
            outFile.write(query + '\n')