| 
					
				 | 
			
			
				@@ -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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 |