If I query a nameserver which replies REFUSED (here
ns3.nic.fr/192.134.0.49, a non-recursive server which is not
authoritative for nominum.com), the REFUSED return code is ignored and
dns.resolver continues until a timeout.
14:36:00.811489 IP 192.168.2.1.46414 > 192.134.0.49.53: 26733+ MX? nominum.com.
(29)
14:36:00.837161 IP 192.134.0.49.53 > 192.168.2.1.46414: 26733 Refused- 0/0/0
(29)
14:36:02.840215 IP 192.168.2.1.50385 > 192.134.0.49.53: 26733+ MX? nominum.com.
(29)
14:36:02.866230 IP 192.134.0.49.53 > 192.168.2.1.50385: 26733 Refused- 0/0/0
(29)
14:36:04.868537 IP 192.168.2.1.41380 > 192.134.0.49.53: 26733+ MX? nominum.com.
(29)
14:36:04.894708 IP 192.134.0.49.53 > 192.168.2.1.41380: 26733 Refused- 0/0/0
(29)
Traceback (most recent call last):
File "resolver.py", line 12, in <module>
answers = my_resolver.query('nominum.com', 'MX')
File "/usr/lib/pymodules/python2.6/dns/resolver.py", line 608, in query
timeout = self._compute_timeout(start)
File "/usr/lib/pymodules/python2.6/dns/resolver.py", line 541, in
_compute_timeout
raise Timeout
dns.exception.Timeout
Why not returning immediately after a REFUSED? It is not a temporary
rcode.
_______________________________________________
dnspython-users mailing list
[email protected]
http://howl.play-bow.org/mailman/listinfo/dnspython-users