dns实训报告范本.doc_第1页
dns实训报告范本.doc_第2页
dns实训报告范本.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

dns实训报告范本 DNS实验报告 北京邮电大学计算机网络课程设计实验报告课程设计题目:dns中继服务器实验报告班级:xx211315班小组人员:李根09211541曾若峰09211544宫志明09211545 一、系统概述 1)运行环境:windowsxp 2)编译:microsoftvisualc+6.03)使用方法:a)使用ipconfig/all,记下当前dns服务器,例如为b)使用下页的配置界面,将dns设置为(本地主机)c)运行你的delay程序(在你的程序中把外部dns服务器设为前面记下的) d)正常使用ping,ftp,ie等,名字解析工作正常 二、系统的功能设计设计一个dns服务器程序,读入“域名-ip地址”对照表,当客户端查询域名对应的ip地址时,用域名检索该对照表,三种检索结果: 1)检索结果为ip地址,则向客户端返回“域名不存在”的报错消息(不良网站拦截功能) 2)检索结果为普通ip地址,则向客户返回这个地址(服务器功能) 3)表中未检到该域名,则向因特网dns服务器发出查询,并将结果返给客户端(中继功能)考虑多个计算机上的客户端会同时查询,需要进行消息id的转换 三、模块划分 dns服务器主模块包含三个子模块,分别如下: 1)命令行参数处理模块:该模块用来处理通过命令行提示符来启动这个dns服务器时所输入的命令行参数,管理员通过设置不同的参数可以使dns服务器显示不同程度的提示和调试信息。所以这模块主要是依照输入的参数设置标志数据,以控制最后的各种信息的输出。 2)本地解析模块:本模块是在本dns服务器本地保存的曾经解析过的或者需要屏蔽额域名和其对应ip信息文件中查找从应用程序来的请求解析的域名,在这个文件中查到需要的域名后取出对应的ip地址,并构造dns应答数据包返回给发送此dns域名解析请求的应用程序。 3)外部dns服务器解析模块:当本地解析失败时,本dns服务器会调用外部dns服务器解析模块。此模块将应用程序发送的dns请求报文转发给外部dns服务器,然后接收外部服务器返回的应答信息,并根据这个信息给予应用程序相应的dns应答。三个模块与主模块的关系图如下,主模块调用这三个并列的模块,而本地解析模块调用文件查找子模块: 四、软件流程图 五、主要数据结构 intgettable(char*tablepath)/函数:获取域名解析表voidgeturl(char*recvbuf,intrecvnum)/函数:获取dns请求中的域名intisfind(char*url,intnum)/函数:判断是否在表中找到dns请求中的域名unsignedshortregisternewid(unsignedshortoid,sockaddr_intemp,boolifdone) /函数:将请求id转换为新的id,并将信息写入id转换表中voiddisplayinfo(unsignedshortnewid,intfind)/函数:打

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论