mirror of https://github.com/XTLS/Xray-core
				
				
				
			fix(dns): avoid early return when dns query refused (#2878)
* avoid early return when dns query refused * address reviewspull/2887/head
							parent
							
								
									44bb83033f
								
							
						
					
					
						commit
						60f7a03e1b
					
				| 
						 | 
				
			
			@ -215,7 +215,8 @@ func (s *DNS) LookupIP(domain string, option dns.IPOption) ([]net.IP, error) {
 | 
			
		|||
			newError("failed to lookup ip for domain ", domain, " at server ", client.Name()).Base(err).WriteToLog()
 | 
			
		||||
			errs = append(errs, err)
 | 
			
		||||
		}
 | 
			
		||||
		if err != context.Canceled && err != context.DeadlineExceeded && err != errExpectedIPNonMatch && err != dns.ErrEmptyResponse {
 | 
			
		||||
		// 5 for RcodeRefused in miekg/dns, hardcode to reduce binary size
 | 
			
		||||
		if err != context.Canceled && err != context.DeadlineExceeded && err != errExpectedIPNonMatch && err != dns.ErrEmptyResponse && dns.RCodeFromError(err) != 5 {
 | 
			
		||||
			return nil, err
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue