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.
This commit is contained in:
cinap_lenrek 2013-11-26 22:31:23 +01:00
parent 82defc8152
commit da6a10c417

View file

@ -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