from twisted.names import client from twisted.internet import reactor def result(dns): print dns d = client.lookupService('_xmpp-client._tcp.gmail.com') d.addCallback(result) reactor.run() spike411@itsuki:~$ python pyco.py ([, , , , ], [, , , ], [, , , , , , , , ]) spike411@itsuki:~$ dig +short srv _xmpp-client._tcp.gmail.com 20 0 5222 talk2.l.google.com. 20 0 5222 talk3.l.google.com. 20 0 5222 talk4.l.google.com. 5 0 5222 talk.l.google.com. 20 0 5222 talk1.l.google.com. spike411@itsuki:~$ dig srv _xmpp-client._tcp.gmail.com ; <<>> DiG 9.3.4 <<>> srv _xmpp-client._tcp.gmail.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48005 ;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 4, ADDITIONAL: 9 ;; QUESTION SECTION: ;_xmpp-client._tcp.gmail.com. IN SRV ;; ANSWER SECTION: _xmpp-client._tcp.gmail.com. 78353 IN SRV 20 0 5222 talk1.l.google.com. _xmpp-client._tcp.gmail.com. 78353 IN SRV 20 0 5222 talk2.l.google.com. _xmpp-client._tcp.gmail.com. 78353 IN SRV 20 0 5222 talk3.l.google.com. _xmpp-client._tcp.gmail.com. 78353 IN SRV 20 0 5222 talk4.l.google.com. _xmpp-client._tcp.gmail.com. 78353 IN SRV 5 0 5222 talk.l.google.com. ;; AUTHORITY SECTION: gmail.com. 336469 IN NS ns1.google.com. gmail.com. 336469 IN NS ns2.google.com. gmail.com. 336469 IN NS ns3.google.com. gmail.com. 336469 IN NS ns4.google.com. ;; ADDITIONAL SECTION: talk1.l.google.com. 1740 IN A 72.14.253.125 talk2.l.google.com. 1740 IN A 209.85.137.125 talk3.l.google.com. 1740 IN A 216.239.51.125 talk4.l.google.com. 1740 IN A 209.85.163.125 talk.l.google.com. 106 IN A 209.85.137.125 ns1.google.com. 163626 IN A 216.239.32.10 ns2.google.com. 163626 IN A 216.239.34.10 ns3.google.com. 163626 IN A 216.239.36.10 ns4.google.com. 163626 IN A 216.239.38.10 ;; Query time: 15 msec ;; SERVER: 192.168.16.1#53(192.168.16.1) ;; WHEN: Sun May 13 21:02:08 2007 ;; MSG SIZE rcvd: 488