diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2022-12-10 15:37:12 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2022-12-10 15:37:12 +0000 |
commit | 9911557e45d5763320eb612aa6c5965f8ff39007 (patch) | |
tree | b4d2c04bbbf22a16d68fbb45042dc2f16af64217 /sys/src/cmd/ndb | |
parent | aa8af9c5a32b5f3afe0e612981fe4d9fada43d34 (diff) |
ndb/dns: don't try to resolve local dns servers
We should have found the ip addresses of our local dns servers
from the cache or the database. Also, the rr->host is
an ip address string and not a valid domain name so the
query there makes no sense.
Diffstat (limited to 'sys/src/cmd/ndb')
-rw-r--r-- | sys/src/cmd/ndb/dnresolve.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/src/cmd/ndb/dnresolve.c b/sys/src/cmd/ndb/dnresolve.c index f595ce39d..641a6e58d 100644 --- a/sys/src/cmd/ndb/dnresolve.c +++ b/sys/src/cmd/ndb/dnresolve.c @@ -802,6 +802,8 @@ serveraddrs(Query *qp, int nd, int depth, int type) if(rp->marker & mark) continue; rp->marker |= mark; + if(strncmp(rp->owner->name, "local#", 6) == 0) + continue; arp = dnresolve(rp->host->name, Cin, type, qp->req, 0, depth+1, Recurse, 1, 0); rrfreelist(rrremneg(&arp)); |