使用JNetPcap解析PCAP文件以提取DNS查询

使用JNetPcap解析PCAP文件以提取DNS查询,dns,pcap,jnetpcap,Dns,Pcap,Jnetpcap,我试图用JNetPcap从PCAP文件中提取DNS查询,但我只能获取IP头 有没有办法通过JNetPcap获取数据包中的数据 这是我代码的一部分: public void nextPacket(PcapPacket packet, String arg1) { if(packet.hasHeader(Ip4.ID)) { packet.getHeader(ip); byte[]

我试图用JNetPcap从PCAP文件中提取DNS查询,但我只能获取IP头

有没有办法通过JNetPcap获取数据包中的数据

这是我代码的一部分:

public void nextPacket(PcapPacket packet, String arg1)  
    {           
         if(packet.hasHeader(Ip4.ID))
         {
            packet.getHeader(ip);
            byte[] dIP = new byte[4], sIP = new byte[4];
            byte[] test = new byte[20];
            dIP = arg0.getHeader(ip).destination();
            sIP = arg0.getHeader(ip).source();
            String sourceIP = FormatUtils.ip(sIP);
            String destinationIP = FormatUtils.ip(dIP);

            System.out.printf("tcp.ip_src=%s%n",sourceIP);
            System.out.printf("tcp.ip_dest=%s%n",destinationIP);
         }
    }  

请告知..

您是否尝试使用UDP标头?也许会有帮助