




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
计算机网络课程设计DNS服务器实验报告(共5篇) 第一篇:计算机网络课程设计DNS服务器实验报告DNS中继服务器实验报告07415林珅(13)07140107415刘磊(18)07140607415李鸿(19)071407一、系统概述1)运行环境:windowsXP2)编译:MicrosoftvisualC++6.03)使用方法:a)使用ipconfig/all,记下当前DNS服务器,例如为211.68.71.4b)使用下页的配置界面,将DNS设置为127.0.0.1(本地主机)c)运行你的dnsrelay程序(在你的程序中把外部dns服务器设为前面记下的211.68.71.4)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应答。三个模块与主模块的关系图如下,主模块调用这三个并列的模块,而本地解析模块调用文件查找子模块:DNS服务器主模块调用命令行参数处理模块本地解析模块半调用外部DNS服务器解析模块调用文件查找子模块四、软件流程图开始创建套接字初始化接收缓冲命令行参数处理初始化设置UDP连接和套接字信息套接字绑定是否退出程序否接收UDPDNS数据包获取DNS包头参数是请求包DNS包类型应答包域名格式转换还原DNS数据包头ID设置外部DNS应答数据包向应用程序发送DNS响应数据包本地文件解析是找到对应IP?否设置DNS包头转换DNS数据包头ID设置外部DNS请求数据包向指定外部DNS转发请求设置应答结果发送DNS应答结果清除socket关闭套接字结束五、主要数据结构unsignedlongupDNSaddr=inet_addr(DNS_SVR);//外部DNS地址unsignedshortoID,nID,ID=0,TYPE,CLASS,RDLENGTH,RDATA,flag,qdcount,ancount;//oID,nID,ID为数据报ID//TYPE,CLASS,RDLENGTH,RDATA,flag,qdcount,ancount为报文的相应标志位charinitxt[100]=“C:dns.txt”,name[50];//initxt[100]为配置文件路径,name[50]为保存文件域名或IPintopt=0,isfind=0,TTL,len=0,leng,strlen=512;//opt为用户选项,isfind标志是否在本地文件找到记录的布尔变量//TTL为生存周期,len接收的数据报长度,leng发送的数据报长度//strlen为保存接收到的sockaddr的长度WSADatawsaData;//套接口WORDwVersionRequested;//使用的套接口版本structsockaddr_inserver,from,to,temp;//server用于本地监听DNS数据报,from用于接收外部数据报//to用于发送数据报,temp是保存发送请求的浏览器信息charsendbuf[256],recvbuf[256];//发送缓存和接收缓存char*ptr=recvbuf//以ptr的增减来达到在数组中指针移动的效果六、测试用例以及运行结果a)测试本地解析功能请求一个本地DNS对照表中已有的某一记录,如2qq.cn:在本地DNS对照表中找到记录,将相应的IP地址返回给用户:调试信息级别0:dnsrelay调

一只****ng
实名认证
内容提供者


最近下载
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf