您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页dns实训报告范本

dns实训报告范本

来源:爱玩科技网
dns实训报告范本

北京邮电大学 计算机网络课程设计实验报告 课程设计题目:dns中继效劳器实验报告 班级:xx211315班 小组人员:李根 09211541曾假设峰 09211544 宫志明 09211545 一、 系统概述

1) 运行环境:windows xp

2) 编译: microsoft visual c++ 6.0 3) 使用方法: a) 使用ipconfig/all,记下当前dns效劳器,例如为10.3.9.3 b) 使用下页的配置界面,将dns设置为127.0.0.1(本地主机)c) 运行你的delay程序(在你的程序中把外部dns效劳器设为前面记下的10.3.9.3)

d) 正常使用ping,ftp,ie等,名字解析工作正常

二、 系统的功能设计设计一个dns效劳器程序,读入“域名-ip地址”对照表,当客户端查询域名对应的ip地址时,用域名检索该对照表,三种检索结果:

1) 检索结果为ip地址0.0.0.0,那么向客户端返回“域名不存在”的报错消息(不良网 站拦截功能)

2) 检索结果为普通ip地址,那么向客户返回这个地址(效劳器功能)

3) 表中未检到该域名,那么向因特网dns效劳器发出查询,并将结果返给客户端(中继功能)考虑多个计算机上的客户端会同时查询,需要进展消息id的转换 三、 模块划分

dns效劳器主模块包含三个子模块,分别如下:

1) 命令行参数处理模块:该模块用来处理通过命令行提示符来启动这个dns效劳器时所输入的命令行参数,管理员通过设置不同的参数可以使dns效劳器显示不同程度的提示和调试信息。所以这模块主要是依照输入的参数设置标志数据,以控制最后的各种信息的输出。

2) 本地解析模块:本模块是在本dns效劳器本地保存的曾经解析过的或者需要屏蔽额域名和其对应ip信息文件中查找从应用程序来的请求解析的域名,在这个文件中查到需要的域名后取出对应的ip地址,并构造dns应答数据包返回给发送此dns域名解析请求的应用程序。

3) 外部dns效劳器解析模块:当本地解析失败时,本dns效劳器会调用外部dns效劳器解析模块。此模块将应用程序发送的dns请求报文转发给外部dns效劳器,然后接收外部效劳器返回的应答信息,并根据这个信息给予应用程序相应的dns应答。 三个模块与主模块的关系图如下,主模块调用这三个并列的模块,而本地解析模块调用文件查找子模块: 四、 软件流程图 五、 主要数据构造

int gettable(char *tablepath) //函数:获取域名解析表void geturl(char *recvbuf, int recvnum) //函数:获取dns请求中的域名 int isfind(char* url, int num) //函数:判断是否在表中找到dns请求中的域名unsigned short registernewid (unsigned short oid, sockaddrin temp, bool ifdone)

//函数:将请求id转换为新的id,并将信息写入id转换表中void displayinfo(unsigned short newid, int find) //函数:打印 时间 newid 功能 域名 ip

六、 测试用例以及运行结果a) 测试本地解析功能在本地dns对照表中找到记录,将相应的ip地址返回给用户。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务