Hosts绑定新思路之DNS代理服务器
背景
详见《html" target=_blank>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
补充:综合编程 , 安全编程 ,