3 # Copyright (c) Twisted Matrix Laboratories.
4 # See LICENSE for details.
7 Prints the results of an Address record lookup, Mail-Exchanger record lookup,
8 and Nameserver record lookup for the given hostname for a given hostname.
11 $ python testdns.py <hostname>
13 $ python testdns.py www.google.com
17 from twisted.names import client
18 from twisted.internet import reactor
19 from twisted.names import dns
21 r = client.Resolver('/etc/resolv.conf')
24 print 'Addresses: ', ', '.join(map(str, a))
27 print 'Mail Exchangers: ', ', '.join(map(str, a))
29 def gotNameservers(a):
30 print 'Nameservers: ', ', '.join(map(str, a))
36 from twisted.internet import reactor
40 if __name__ == '__main__':
43 r.lookupAddress(sys.argv[1]).addCallback(gotAddress).addErrback(gotError)
44 r.lookupMailExchange(sys.argv[1]).addCallback(gotMails).addErrback(gotError)
45 r.lookupNameservers(sys.argv[1]).addCallback(gotNameservers).addErrback(gotError)
47 reactor.callLater(4, reactor.stop)