Rtt is always returned

This commit is contained in:
Miek Gieben 2012-11-18 13:53:36 +01:00
parent a0b6e30da7
commit 9edf63c26a
1 changed files with 2 additions and 2 deletions

View File

@ -24,7 +24,7 @@ func localQuery(qname string, qtype uint16) (*dns.Msg, error) {
localm.SetQuestion(qname, qtype) localm.SetQuestion(qname, qtype)
for i := range conf.Servers { for i := range conf.Servers {
server := conf.Servers[i] server := conf.Servers[i]
r, err := localc.Exchange(localm, server+":"+conf.Port) r, _, err := localc.Exchange(localm, server+":"+conf.Port)
if r == nil || r.Rcode == dns.RcodeNameError || r.Rcode == dns.RcodeSuccess { if r == nil || r.Rcode == dns.RcodeNameError || r.Rcode == dns.RcodeSuccess {
return r, err return r, err
} }
@ -114,7 +114,7 @@ func main() {
} else { } else {
nsAddressPort = ip + ":53" nsAddressPort = ip + ":53"
} }
soa, err := c.Exchange(m, nsAddressPort) soa, _, err := c.Exchange(m, nsAddressPort)
// TODO: retry if timeout? Otherwise, one lost UDP packet and it is the end // TODO: retry if timeout? Otherwise, one lost UDP packet and it is the end
if soa == nil { if soa == nil {
success = false success = false