Something which doesn't rely on native libraries would be better.
Asked
Active
Viewed 1.3k times
4 Answers
10
You could try the dnspython library:
ars
- 113,841
- 22
- 139
- 133
-
3Works thanks! import dns.resolver answers = dns.resolver.query('_xmpp-server._tcp.gmail.com', 'SRV') for rdata in answers: print str(rdata) – Gili Nachum Aug 29 '09 at 21:34
-
2This is a link only answer – oz123 Oct 05 '18 at 12:06
8
twisted has an excellent pure-python implementation, see twisted.names sources (especially dns.py). If you can't use all of their code, maybe you can extract and repurpose their Record_SRV class from that file.
Alex Martelli
- 811,175
- 162
- 1,198
- 1,373
5
Using dnspython:
>>> import dns.resolver
>>> domain='jabberzac.org'
>>> srvInfo = {}
>>> srv_records=dns.resolver.query('_xmpp-client._tcp.'+domain, 'SRV')
>>> for srv in srv_records:
... srvInfo['weight'] = srv.weight
... srvInfo['host'] = str(srv.target).rstrip('.')
... srvInfo['priority'] = srv.priority
... srvInfo['port'] = srv.port
...
>>> print srvInfo
{'priority': 0, 'host': 'xmpp.jabberzac.org', 'port': 5222, 'weight': 0}
bstpierre
- 28,439
- 14
- 66
- 101
CHINTAN VADGAMA
- 544
- 5
- 13