【发布时间】:2011-07-02 13:02:21
【问题描述】:
我有一个非常简单的想法,我想尝试一下。假设我有一个浏览器,例如 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
【问题讨论】:
-
如果你想查找一个 IP,为什么不直接使用 dig 或 nslookup 呢?