Explorar o código

Fix processing empty dns result

世界 %!s(int64=3) %!d(string=hai) anos
pai
achega
80cfc9a25b
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      route/router_dns.go

+ 3 - 0
route/router_dns.go

@@ -82,6 +82,9 @@ func (r *Router) Lookup(ctx context.Context, domain string, strategy dns.DomainS
 		r.dnsLogger.InfoContext(ctx, "lookup succeed for ", domain, ": ", strings.Join(F.MapToString(addrs), " "))
 	} else {
 		r.dnsLogger.ErrorContext(ctx, E.Cause(err, "lookup failed for ", domain))
+		if err == nil {
+			err = dns.RCodeNameError
+		}
 	}
 	return addrs, err
 }