diff options
Diffstat (limited to 'libc/inet/resolv.c')
-rw-r--r-- | libc/inet/resolv.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libc/inet/resolv.c b/libc/inet/resolv.c index 154734dc5..cfc1eee9b 100644 --- a/libc/inet/resolv.c +++ b/libc/inet/resolv.c @@ -1471,9 +1471,11 @@ int __dns_lookup(const char *name, } /* no more search domains to try */ } - /* dont loop, this is "no such host" situation */ - h_errno = HOST_NOT_FOUND; - goto fail1; + if (h.rcode != SERVFAIL) { + /* dont loop, this is "no such host" situation */ + h_errno = HOST_NOT_FOUND; + goto fail1; + } } /* Insert other non-fatal errors here, which do not warrant * switching to next nameserver */ |