From da6a10c417f16c26978b8db8c4fa0f35ac89ad73 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 26 Nov 2013 22:31:23 +0100 Subject: ndb/dns: do dnresolve() loopcheck only on hosts that we havnt already tried we might get a unreachable nameserver ip from a parent nameserver. if the remaining set of nameservers does not loop, we should try to resolve them. so skip the loopcheck for nameservers already tried. --- sys/src/cmd/ndb/dnresolve.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/src/cmd/ndb/dnresolve.c b/sys/src/cmd/ndb/dnresolve.c index 6d7be2291..be7b94d91 100644 --- a/sys/src/cmd/ndb/dnresolve.c +++ b/sys/src/cmd/ndb/dnresolve.c @@ -814,6 +814,7 @@ serveraddrs(Query *qp, int nd, int depth) */ if(arp == 0){ for(rp = qp->nsrp; rp; rp = rp->next) + if(rp->marker == 0) if(queryloops(qp, rp)) /* * give up as we should have got the address -- cgit v1.2.3