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

Reply via email to