diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2013-11-26 22:31:23 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2013-11-26 22:31:23 +0100 |
commit | da6a10c417f16c26978b8db8c4fa0f35ac89ad73 (patch) | |
tree | c4b06e3327c12bc5ee7349dbea5a9d3503826d73 /sys | |
parent | 82defc81526a80a2f03ae0333a9889cfd2404cb1 (diff) |
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.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/src/cmd/ndb/dnresolve.c | 1 |
1 files changed, 1 insertions, 0 deletions
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 |