[Tutor] problem with reading dns query
preetam shivaram
m.preetam93 at gmail.com
Sat Jul 2 15:16:06 CEST 2011
I have got a very simple idea in mind that i want to try out. Say i have a
browser, chrome for instance, and i want to search for the ip of the domain
name, say `www.google.com`. I use windows 7 and i have set the dns lookup
properties to manual and have given the address `127.0.0.1` where my server
(written in Python) is running. I started my server and i could see the dns
query like this:
WAITING FOR CONNECTION.........
.........recieved from : ('127.0.0.1', 59339)
"'~\\x17\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x03www\\x06google\\x02co\\x02in\\x00\\x00\\x01\\x00\\x01'"
The `waiting for connection` and the `received from` is from my server. How
do i get a breakdown form(a human readable form) of this message??
This is my server code(quiet elementary but still):
Here is the code:
from time import sleep
import socket
host=''
port=53
addr_list=(host,port)
buf_siz=1024
udp=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
udp.bind(addr_list)
while True:
print 'WAITING FOR CONNECTION.........'
data,addr = udp.recvfrom(buf_siz) print '.........recieved from :
',addr
sleep(3)
print repr(data)
is there any better way to get the dns request fro my browser first ,extract
the domain name and then send it to a name server that i wish all in python
? if here is pl explain it without any third party modules i wouldn mind
re-inventing the wheel as long as i can learn all python concepts properly
Thanking you in advance!!!
Yours thankfully,
Preetam
(A python freak)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20110702/2ae59eb3/attachment.html>
More information about the Tutor
mailing list