计算机网络课程设计-DNS.ppt_第1页
计算机网络课程设计-DNS.ppt_第2页
计算机网络课程设计-DNS.ppt_第3页
计算机网络课程设计-DNS.ppt_第4页
计算机网络课程设计-DNS.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

计算机网络课程 设计 蒋砚军 Tel基本要求 DNS中继服务器的实现 n 设计一个DNS服务器程序,读入“域名-IP地址”对照 表,当客户端查询域名对应的IP地址时,用域名检索 该对照表,三种检索结果: u检索结果为ip地址,则向客户端返回“域名不 存在”的报错消息(不良网站拦截功能) u检索结果为普通IP地址,则向客户返回这个地址(服 务器功能) u表中未检到该域名,则向因特网DNS服务器发出查询 ,并将结果返给客户端(中继功能) 考虑多个计算机上的客户端会同时查询,需要进行消息 ID的转换 实验安排 n 实验环境 u操作系统Windows,Ubuntu, u编程语言C,Java,C#,Python, n 分组(1-3人) u提交的程序必须是小组所有同学都能消化的部分,能经 得起质疑 n 成绩评定 u提供完整电子版课程设计报告和源程序 u验收前填写纸版课程设计报告封面 u现场验收和质疑 关于自选题目 n 自选题目提前备案 u3月1日之前通过邮件或电话报上题目,批准后可以不 做指定题目,小组人数也可以突破3人 n 自选题目必须是“计算机网络协议”相关内容(不要把 精力过分用在花梢的界面上)。例如: u通过程序发送和接收E-mail uFTP Server/Client uHTTP Server u网络流量嗅探,ARP欺骗 uXMODEM/YMODEM/ZMODEM 例如:将ZMODEM简化设计为停等协议与带滑动窗口 机制的SecureCRT中标准ZMODEM协议通信 实验报告 n 系统的功能设计 n 模块划分 n 软件流程图 n 测试用例以及运行结果 n 调试中遇到并解决的问题 n 心得体会 提交内容 n 电子版 u源代码 u实验报告 n 收集方式 u由学习委员将全班同学的电子版资料收齐,发邮件给我 u目录名为班号 u一组同学组织一个子目录,目录名样式为: 0617张三-1309李四 (解释为:06班序号17名字张三,13班序号9名字李四 ) 学习委员务必将目录名按照上述要求规范化 务必删除Debug目录和中间生成的文件 (OBJ/EXE/PCH等),仅保留源代码文件 多个同学一组时,子目录命名按“班号+序号”排序取名 ;跨班合作,只加入班号最小者的班内汇总资料 相关资料 n Socket编程(自己查找相应文献) n RFC1305协议文本 n /wiki/Domain_Name_System n 软件工具WireShark Socket编程方面的小问题 n 为使用winsock函数库,vc编程增加下面语句: #pragma comment(lib,“Ws2_32.lib“) 也可以不加此语句,但链接时必须增加wsock32.lib库 n UDP接收/发送数据报,使用recvfrom/sendto函 数 n 字节顺序 uCPU字节顺序 Big Endian (大尾) l Power PC,SPARC,Motorola Little Endian (小尾) l Intel X86 u 网络字节顺序 与X86相反 u 网络字节转换的库函数 htonl ntohl 四字节整数(long) htons ntohs 两字节整数(short) RFC1035简介 DNSDNS的报文构成的报文构成( (4.1)4.1) n 由5部分构成,除Header外其余四部分为可变长度 RFC1035:DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION DNSDNS的报文格式的报文格式 n 整个报文由5部分构成 u固定长度的Header部分 uQuestion:the question for the name server uAnswer: RRs answering the question uAuthority:RRs pointing toward an authority uAdditional:RRs holding additional information 后三段格式相同,每段都是由0n个资源记录 (Resource Record)构成 Header Section Format (4.1.1) 报头字段(1) n ID u 由客户程序设置并由服务器返回结果。客户程序通过它来确定响应 与查询是否匹配 n QR:0表示查询报,1表示响应报。 n OPCODE u 通常值为0(标准查询),其他值为1(反向查询)和2(服务器状 态请求)。 n AA: 权威答案(Authoritative answer) n TC: 截断的(Truncated ) u 应答的总长度超512字节时,只返回前512个字节 n RD: 期望递归(Recursion desired) u 查询报中设置,响应报中返回 u 告诉名字服务器处理递归查询。如果该位为0,且被请求的名字服 务器没有一个权威回答,就返回一个能解答该查询的其他名字服务 器列表,这称为迭代查询 n RA:递归可用(Recursion Available) u 如果名字服务器支持递归查询,则在响应中该比特置为1 报头字段(2) n Z:必须为0,保留字段 n RCODE: 响应码(Response coded),仅用于响应报 u值为0(没有差错) u值为3表示名字差错。从权威名字服务器返回,表示在查询 中指定域名不存在 n QDCOUNT uNumber of entries in the question section n ANCOUNT uNumber of RRs in the answer section n NSCOUNT uNumber of name server RRs in authority records section n ARCOUNT uNumber of RRs in additional records section Question Section Format (4.1.2) n QNAME uA domain name, i.e. n QTYPE uA two octet code, type of the query, i.e. A(1),MX(15),CNAME(5),PTR(12),. n QCLASS uA two octet code, class of the query, i.e. IN(1) Resource Record Format (4.1.3) Resource Record Format (4.1.3) n NAME: 名字 n TYPE: RR的类型码(详见3.2,3.4) n CLASS: 通常为IN(1),指Internet数据 n TTL u客户程序保留该资源记录的秒数,稳定的资源记录生存 时间值可以为2天,它确定了客户端DNS cache可以 缓存该记录多长时间 n RDLENGTH:资源数据长度 u说明资源数据的字节数,对类型1(TYPE A记录)资 源数据是4字节的I P地址 n RDATA:资源数据 Resource Record Data(3.3 & 3.4) 资源记录,大约2 0种不同类型的资源记录 n A 地址 (Type 1) u 一个A记录定义了一个IP地址,它存储32bit的二进制数 n AAAA IPv6地址 (Type 28) u 一个AAAA记录定义一个IPv6地址 n PTR (Type 12) u指针记录用于指针查询。IP地址被看作是域 下的一个域名(标识符串) n CNAME 规范名字(canonical name) (Type 5) u别名alias n HINFO 主机信息(Type 13) u主机CPU和操作系统 n MX 邮件交换 (Type 15) u16bit整数优先值,以及域名 u如果一个目的主机有多个MX项,按优先值由小到大顺序使用 n NS名字服务器(Type 2) u说明域的权威名字服务器 程序运行 Windows系统DNS中继服务器运 行 n 运行步骤 u使用ipconfig/all,记下当前DNS服务器 例如为0 u使用下页的配置界面,将DNS设置为(本地主 机) u运行你的dnsrelay程序(在你的程序中把外部dns服务器 设为前面记下的0) u正常使用ping,ftp,IE等,名字解析工作正常 u局域网上的其他计算机(Windows或Linux)将域名服 务器指向DNS中继服务器的IP地址,ftp, IE等均能正常 工作 n 其它命令 unslookup 向名字服务器询问名字的地址 uipconfig/displaydns 察看当前dns cache的内容以确认程序执行结果的正确性 uipconfig/flushdns 清除dns cache中缓存的所有DNS记录 将DNS服务器指向本地自设计的 程序 所设计的程序必须要考虑的两个 问题 n 多客户端并发 u允许多个客户端(可能会位于不同的多个计算机)的并发查 询,即:允许第一个查询尚未得到答案前就启动处理另外一 个客户端查询请求(DNS协议头中ID字段的作用) n 超时处理 u由于UDP的不可靠性,考虑求助外部DNS服务器(中继) 却不能得到应答或者收到迟到应答的情形 参考实现 n 命令语法 dnsrelay -d | -dd dns-server-ipaddr filename n dnsrelay u无调试信息输出 u使用默认名字服务器0 u使用默认配置文件(当前目录下dnsrelay.txt) n dnsrel

温馨提示

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

评论

0/150

提交评论