返回信息流这个是部分代码,我将收到的dns转发出去,为什么完全收不到202.106.0.20服务器的应答
#监听本地53端口
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('127.0.0.1', 53))
print('Bind UDP on 53...')
while True:
data,(client,port) = s.recvfrom(1024)
if(port==53):
print(data)#完全进入不了这个里面
else:
request = []
request = list(data)
domain=digit_to_domian(get_request(request[12:]))#这两个函数是把接受的数据转化成域名
s.sendto(data,('202.106.0.20',53))
print(domain)
我用print(s.sendto(data,('202.106.0.20',53)))会返回相应data字节数 说明发送成功了呀
[ema1]求大神指点迷津
这是一条镜像帖。来源:北邮人论坛 / python / #13676同步于 2016/4/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
[问题]关于DNS包包的问题
JackPaul163
2016/4/25镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复