四川大学计算机学院、软件学院实验报告学号:201514146xxxx姓名:xxx专业:计算机科学与技术班级:1班第8周课程名称计算机网络课程设计实验课时2实验项目DNS服务器的配置与分析实验时间2017.10.24实验目的为了加深对DNS协议的理解,直观清晰的感受域名系统的工作流程,本实验通过搭建DNS域名系统,完成主机、邮件以及别名解析;然后通过搭建的IIS服务检验域名系统是否搭建成功;最后结合Wireshark,进行DNS解析过程的抓包分析。1、理解DNS协议的基本原理;2、理解DNS协议的工作流程;3、了解DNS协议的报文格式。实验环境1、Windowsserver2008;2、Wireshark-win64-2.2.3;实验内容(算法、程序、步骤和方法)1、实验原理:DNS(DomainNameSystem,域名系统)是一种用于TCP/IP应用程序的分布式数据库,它提供了主机域名和IP地址之间的转换及有关电子邮件的选路信息。工作在53端口,支持UDP和TCP访问。2、DNS服务安装:①、设置计算机的静态IP(接上)实验内容(算法、程序、步骤和方法)②、建立正向查找区域与反向查找区③、完成3、DNS协议分析①、首先在命令行通过使用ipconfig/flushdns命令情况DNS缓存;②、然后在命令行通过使用ipconfig/displaydns命令查看DNS缓存是否清空,如没有,多次操作步骤A或检查权限;③、打开wireshark,在过滤器中输入“dns”,启动wireshark分组俘获器;④、在命令行通过使用ping数据报文;⑤、停止分组捕获。数据记录和计算1、DNS服务安装①、什么叫做DNS服务器的正向查找?什么叫做DNS服务器的反向查找?两者有什么区别和联系?答:正向查找是指将域名解析为IP地址的过程,当用户输入一个服务器域名时,借助于该记录可以将域名解析为IP地址,从而实现对服务器的访问。而反向查找即是IP反向解析,它的作用就是通过查询IP地址的PTR记录来得到该IP地址指向的域名。两者为相反的过程,正向是从域名解析到IP地址,而向是从IP地址解析为域名。②、正向查找域的A记录解析、MX记录解析、CNAME记录解析各是什么?“pop”和“smtp”各应该配置何种记录的解析?答:A记录解析:又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器。MX记录解析:邮件交换记录。用于将以该域名为结尾的电子邮件指向对应的邮件服务器以进行处理。CNAME记录解析:通常称别名指向。可以为一个主机设置别名。2、DNS协议分析①、主机查询某域名的IP地址,需要经过什么过程?1)当在浏览器输入域名之后,浏览器会向本地DNS发送域名查询请求,本地DNS如果有对应的缓存则会找到对应IP并将IP返回,如果没有则会向根DNS服务器发送查询。2)根据DNS服务器知道所有的顶级域的DNS服务器的IP,会把域名对应的顶级域的DNS服务器IP返回,本地DNS服务器继续向顶级域的DNS服务器发送查询。3)顶级域DNS服务器知道所有的二级域的DNS服务器的IP,会返回二级域DNS服务器IP,本地DNS服务器继续向二级域DNS服务器发送查询。4)二级域DNS服务器知道所有的三级域的主机对应的IP,它会返回正确的Web服务器IP给本地DNS服务器。5)本地DNS服务器告知Web服务器IP,之后计算机会通过IP与路由器找到Web服务器。②、对于主机的查询报文,传输层采用的什么协议,工作端口是多少?采用的传输协议是UDP(17),工作端口是53。③、对于回答报文,与查询报文由什么区别?由上图可得知,回答报文与查询报文在标识上有明显区别。④、DNS什么时候采用TCP?1)DNS在进行区域传输的时候使用TCP协议,其它时候则使用UDP协议2)UDP报文的最大长度为512字节,而TCP则允许报文长度超过512字节。当DNS查询超过512字节时,协议的TC标志出现删除标志,这时则使用TCP发送。结论(结果)1、DNS是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。2、TCP和UD协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用,通过面向连接、端到端和可靠的数据包发送。而UDP则不为IP提供可靠性、流控或差错恢复功能。小结①掌握了dns的配置方法,了解了dns的原理与应用,明白了它重要的作用。②通过不断对wireshark的使用,熟悉了抓包流程。③了解了ping命令。指导老师评议成绩评定:指导教师签名: