Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: b6b43e00f8ba7ffd142795d2ed2e340e4a897a95 authored by cvs2svn on 08 August 1996, 19:05:09 UTC
This commit was manufactured by cvs2svn to create tag 'r14beta2'.
Tip revision: b6b43e0
asgethost.py
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()
back to top