

Python实现的DNS中继服务器
这个项目是北邮计算机网络课的课程设计,要求是实现一个DNS中继服务器,可以根据本地DNS表解析地址、拦截黑名单域名、中继查询本地没有记录的域名。设计的重点都放在DNS协议和UDP协议上了,所以本地的DNS记录是文件读入而没有使用数据库,中继查询到的结果也仅仅做了转发而没有缓存到本地,这些都是可以继续优化的点。附上详细的设计报告和源码供学弟学妹们参考。 系统功能设计本次课程设计要求实现一个DNS中继服务器,读入本地的DNS资源记录文件,当客户端查询域名时,服务器进行检索,实现以下三种情况: 普通解析:当解析地址为普通ip地址时,直接向客户端返回该地址 拦截功能:当解析地址为0.0.0.0,则向客户端返回“域名不存在”的报错消息 中继功能:当本地未检索到域名时,则向设定的域名服务器发出查询,正确接收到结果后,..
Read more