This commit is contained in:
JimhHan 2021-04-10 00:33:55 +08:00
parent 6e902b24ae
commit f20c445974
No known key found for this signature in database
GPG Key ID: 48D5D7CF95157AC5

View File

@ -198,7 +198,7 @@ func (s *DNS) lookupIPInternal(domain string, option dns.IPOption) ([]net.IP, er
return nil, newError("empty domain name") return nil, newError("empty domain name")
} }
if isQuery(option) { if isQuery(option) {
return nil, newError("empty option: I'm pretty sure it shouldn't happened.") return nil, newError("empty option: Impossible.").AtWarning()
} }
// Normalize the FQDN form query // Normalize the FQDN form query
@ -215,9 +215,10 @@ func (s *DNS) lookupIPInternal(domain string, option dns.IPOption) ([]net.IP, er
case len(addrs) == 1 && addrs[0].Family().IsDomain(): // Domain replacement case len(addrs) == 1 && addrs[0].Family().IsDomain(): // Domain replacement
newError("domain replaced: ", domain, " -> ", addrs[0].Domain()).WriteToLog() newError("domain replaced: ", domain, " -> ", addrs[0].Domain()).WriteToLog()
domain = addrs[0].Domain() domain = addrs[0].Domain()
default: // Successfully found ip records in static host default:
// Successfully found ip records in static host.
// Skip hosts mapping result in FakeDNS query.
if isIPQuery(option) { if isIPQuery(option) {
// maybe our client prefer to query fake dns -_-
newError("returning ", len(addrs), " IPs for domain ", domain).WriteToLog() newError("returning ", len(addrs), " IPs for domain ", domain).WriteToLog()
return toNetIP(addrs) return toNetIP(addrs)
} }