3
# Copyright (c) 2009 Twisted Matrix Laboratories.
4
# See LICENSE for details.
7
Sample app to lookup SRV records in DNS.
10
from twisted.names import client
11
from twisted.internet import reactor
14
def printAnswer((answers, auth, add)):
18
print '\n'.join([str(x.payload) for x in answers])
21
def printFailure(arg):
22
print "error: could not resolve:", arg
26
service, proto, domain = sys.argv[1:]
28
sys.stderr.write('%s: usage:\n' % sys.argv[0] +
29
' %s SERVICE PROTO DOMAIN\n' % sys.argv[0])
32
resolver = client.Resolver('/etc/resolv.conf')
33
d = resolver.lookupService('_%s._%s.%s' % (service, proto, domain), [1])
34
d.addCallbacks(printAnswer, printFailure)