DNS实验报告
北京邮电大学
计算机网络课程设计
实验报告
课程设计题目:DNS中继服务器实验报告
班级:2009211315班
小组人员:李根曾若峰宫志明
系统概述
运行环境:windows XP
编译: Microsoft visual C++ 6.0
使用方法:
使用ipconfig/all,记下当前DNS服务器,例如为
使用下页的配置界面,将DNS设置为(本地主机)
运行你的dnsrelay程序(在你的程序中把外部dns服务器设为前面记下的)
正常使用ping,ftp,IE等,名字解析工作正常
系统的功能设计
设计一个DNS服务器程序,读入“域名-IP地址”对照表,当客户端查询域名对应的IP地址时,用域名检索该对照表,三种检索结果:
检索结果为ip地址,则向客户端返回“域名不存在”的报错消息(不良网站拦截功能)
检索结果为普通IP地址,则向客户返回这个地址(服务器功能)
表中未检到该域名,则向因特网DNS服务器发出查询,并将结果返给客户端(中继功能)
考虑多个计算机上的客户端会同时查询,需要进行消息ID的转换
模块划分
DNS服务器主模块包含三个子模块,分别如下:
命令行参数处理模块:该模块用来处理通过命令行提示符来启动这个DNS服务器时所输入的命令行参数,管理员通过设置不同的参数可以使DNS服务器显示不同程度的提示和调试信