diff --git a/app/dns/server/nameserver.go b/app/dns/server/nameserver.go index c0ab53c8..0c21d0a7 100644 --- a/app/dns/server/nameserver.go +++ b/app/dns/server/nameserver.go @@ -98,7 +98,9 @@ func (v *UDPNameServer) AssignUnusedID(response chan<- *ARecord) uint16 { func (v *UDPNameServer) HandleResponse(payload *buf.Buffer) { msg := new(dns.Msg) err := msg.Unpack(payload.Bytes()) - if err != nil { + if err == dns.ErrTruncated { + log.Trace(newError("truncated message received. DNS server should still work. If you see anything abnormal, please submit an issue to v2ray-core.").AtWarning()) + } else if err != nil { log.Trace(newError("failed to parse DNS response").Base(err).AtWarning()) return }