当前位置:编程学习 > 网站相关 >>

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

 

补充:综合编程 , 安全编程 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,