stone2083

Hosts绑定新思路之DNS代理服务器实现篇

背景
详见《Hosts绑定新思路之DNS代理篇》

核心内容
1. DNS协议解析
2. 启动UDP服务,监听53端口
3. 根据DB或者文本,进行Hosts解析

DNS协议
DNS Protocol Overview (推荐)
非强详细,但是不怎么看得懂的长篇大论

如果没有耐心的同学,可以看看我通过wireshark分析之后制作的两张gif图片。大概能知道DNS协议的内容。
Request数据包(图片可放大)


Response数据包(图片可放大)


代码
protocol.py

proxy.py
代码均为完成,只提供了部分核心功能,仅作学习之用。
其中protocol,未实现Authority和Additional数据包
proxy,仅完成了最简单的代理

备注:
linux下利用convert命令制作gif图片的方法
convert -delay 100 *.png req.gif

posted on 2011-05-23 21:24 stone2083 阅读(2906) 评论(0)  编辑  收藏 所属分类: python


只有注册用户登录后才能发表评论。


网站导航: