Commit ef253701 authored by Guido van Rossum's avatar Guido van Rossum

print MX record

parent 29b16069
import sys
import dnslib
import dnstype
import dnsopcode
import dnsclass
import socket
import select
def main():
server = 'cnri.reston.va.us' # How?
port = 53
opcode = dnsopcode.QUERY
rd = 0
qtype = dnstype.MX
qname = sys.argv[1:] and sys.argv[1] or 'www.python.org'
m = dnslib.Mpacker()
m.addHeader(0,
0, opcode, 0, 0, rd, 0, 0, 0,
1, 0, 0, 0)
m.addQuestion(qname, qtype, dnsclass.IN)
request = m.getbuf()
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect((server, port))
s.send(request)
while 1:
r, w, x = [s], [], []
r, w, x = select.select(r, w, x, 0.333)
print r, w, x
if r:
reply = s.recv(1024)
u = dnslib.Munpacker(reply)
dnslib.dumpM(u)
break
main()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment