DnsProxy.tamperDnsResponse没有修改flag,导致生成的消息不是个合法的Response 加一句 dnsPacket.Header.setFlags((short)0x8180); 可以解决问题