У меня есть очень простая идея, которую я хочу попробовать. Скажем, у меня есть браузер, например, chrome, и я хочу найти ip доменного имени, скажем, www.google.com
. Я использую Windows 7, и я установил свойства поиска DNS вручную и дал адрес 127.0.0.1
, где работает мой сервер (написанный на Python). Я запустил свой сервер, и я мог видеть запрос DNS, но это было очень странно, так как в нем показаны лица, подобные этому:
WAITING FOR CONNECTION.........
.........recieved from : ('127.0.0.1', 59339)
'V"\x01\x00\x00\x01\x00\x00\x00\x00\x00\x00\x06teredo\x04ipv6\tmicrosoft\x03com\x00\x00\x01\x00\x01'
waiting for connection
и received from
с моего сервера. Как я могу получить форму разбивки (удобочитаемую форму) этого сообщения ??
Это мой код сервера (тихий элементарный, но все же):
Вот код:
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 data