实验四DNS域名服务协议_第1页
实验四DNS域名服务协议_第2页
实验四DNS域名服务协议_第3页
实验四DNS域名服务协议_第4页
实验四DNS域名服务协议_第5页
全文预览已结束

下载本文档

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

文档简介

实验报告课程名称 计算机网络实验名称 实验四DNS域名效劳协议系别 __计算机学院_专业 ___软件工程___班级/学号 软工1301班/2023学生姓名 ____________实验日期 ___2023年12月16日___成绩 ________________________指导教师 ________DNS域名效劳协议【实验目的】1、理解DNS实现的原理;2、了解DNS解析的过程;3、掌握DNS报文格式。【实验学时】4学时【实验环境】本实验要求实验室主机能够连接到Internet,并可浏览网页。实验拓扑如REF_Ref211338424\h图5-1所示:图5-SEQ图5-\*ARABIC1实验拓扑图【实验内容】1、学习DNS协议的原理和实现方法;2、了解DNS的工作过程;3、通过编辑DNS请求数据包,了解DNS的报文格式;4、掌握nslookup命令和ipconfig命令的使用方法。【实验流程】图5-SEQ图5-\*ARABIC2实验流程图【实验原理】详见理论教材【实验步骤】步骤一:使用nslookup工具解析域名,捕获数据包并进行分析1、在实验主机上启动网络协议分析仪进行数据捕获并设置过滤条件,在工具栏点击“过滤器〞按钮,会弹出“设置&过滤器〞对话框,在“过滤器类型〞中选择“类型过滤器〞,类型值中选择“DNS协议〞,点击“设置参数〞按钮后“确定〞,开始进行数据包的捕获:图5-SEQ图5-\*ARABIC3设置DNS协议过滤器2、使用nslookup工具进行域名的解析。nslookup命令是查询域名对应IP的工具,其用法可以直接在Windows系统的命令提示符下运行命令:nslookup域名来进行域名解析,例如:图5-SEQ图5-\*ARABIC4使用nslookup工具〔一〕也可以仅仅运行nslookup命令〔不需任何参数〕,进入nslookup的交互界面,在“>〞提示符后可以屡次输入不同的域名,以实现屡次的查询,例如可以在一次nslookup的交互过程中,进行、、google的查询:图5-SEQ图5-\*ARABIC5使用nslookup工具〔二〕最后,可用“exit〞命令退出nslookup的交互状态。3、分析捕获到的数据报文。图是一个DNS的查询报文,从中可以看到,报文的标识为1,问题数是1,答案数、权威答案数、附加答案数都是0,而要查询的域名是iqiyi:此图是和下面的图相照应的图5-SEQ图5-\*ARABIC6DNS的查询报文REF_Ref211078632\h图5-7那么是相应的响应报文,报文标识同样为1,指明这个响应是针对哪一个查询报文的,问题数是1,答案数是8,权威答案数和附加答案数都是0,并且对域名的查询结果是106.120.177.175;106.120.177.174;106.120.177.173;等图5-SEQ图5-\*ARABIC7DNS的响应报文步骤二:使用ipconfig命令查看DNS缓存1、继续使用协议分析仪进行数据的捕获,同时翻开IE浏览器,访问、、,观察此时是否还有DNS请求?有,如下图百度发送:百度接收:雅虎发送:雅虎接收:谷歌发送:谷歌接收:2、关闭IE浏览器后再重新翻开,访问一个尚未访问过的网站,例如,观察此时是否有DNS请求?为什么?有请求,因为之前的DNS缓存已经被去除了,所以需要重新请求,如下图,访问之前没有访问过的网站网易邮箱网易发送请求:网易接收请求:3、在Windows系统的命令提示符下运行:ipconfig/displaydns显示本机缓冲区中的DNS解析内容,如REF_Ref211079624\h图5-8所示:图5-SEQ图5-\*ARABIC8显示本机的DNS缓存4、在Windows系统的命令提示符下运行:ipconfig/flushdns,那么可以去除本机的DNS缓存记录,如REF_Ref211079791\h图5-9所示:图5-SEQ图5-\*ARABIC9去除本机的DNS缓存5、此时关闭IE浏览器再翻开,访问刚刚翻开过的网站,观察是否有DNS请求?为什么?仍然可以,如下图:网易发送:网易接收:步骤三:利用网络协议编辑软件编辑DNS请求包1、在主机上翻开协议数据发生器,在工具栏上选择“添加〞,会弹出“网络包模版〞对话框,选择“DNS协议模版〞,建立一个DNS数据报文:图5-SEQ图5-\*ARABIC10建立DNS协议的查询报文查找网易:2、填写其中以太网帧头、IP首部、UDP首部和DNS报文的内容:填写以太网协议首部信息:目的物理地址:在地址本中查询网关的IP地址,确定后填入网关的MAC地址:00-1A-A9-4E-20-B8;源物理地址:填入实验主机的MAC地址:BC-30-5B-98-F8-B4;类型或长度:该字段应为0800〔即IP协议的类型值〕。填写IP协议头信息:总长度字段57:包括UDP段内容的总长度,IP+UDP+DNS=57;标识:可以任意填入,例如:0x792E;高层协议字段:即上层协议类型为17〔UDP协议的类型为17〕;发送IP地址:在地址本中选择本机的IP地址:192.168.2.12;目标IP地址:手工填入DNS效劳器的IP地址:8.8.8.8;点击工具栏中的“校验和〞按钮计算IP头校验和。填写UDP协议的各个字段信息:16位源端口号:可按照捕获DNS数据报文的源端口号填入:0504;16位目的端口号:53;UDP总长度37:包括UDP头部和携带数据的总长度,UDP+DNS=37;校验和:点击工具栏中的“校验和〞按钮计算UDP校验和。填写DNS协议报文的内容:标识:任意填写,例如9030;代码和标志:0x0100〔表示期望递归〕;问题数:1;资源数:0;权威答案数:0附加答案数:0;DNS数据:点击“数据编辑〞按钮,填入查询域名163;查询类型:1〔代表A,主机类型〕;查询分类:1〔代表IN,即INTERNET〕,确定后即可形成DNS数据:图5-SEQ图5-\*ARABIC11编辑DNS查询数据最终的编辑结果如REF_Ref211224333\h图5-12所示:图5-SEQ图5-\*ARABIC12编辑DNS查询报文的内容3、点击工具栏上的“发送〞按钮,将编辑好的DNS数据报文发送。4、在实验主机上运行网络协议分析仪,捕获数据,捕获结果如所示,从中可以看到报文类型为DNS的查询报文,标识是17〔即十六进制的11〕,查询的名字是:图5-SEQ图5-\*ARABIC13捕获编辑的DNS报文【思考问题】结合实验过程中的实验结果,答复以下问题:根据步骤1中的捕获结果,分析DNS协议的工作流程。按照域名,层层解析;先访问效劳器,然后再访问一个目标地址域名与IP地址之间是否有一一对应的关系?一个ip是可以供多个域名解析的,但是域名解析到的一个地址是一对一的。一个域名解析到二级域名具有唯一性,ip可以不是唯一的对应一个域名。

IP地址是指互联网协议地址〔英语:InternetProtocolAddress,又译为网际协议地址〕,是IPAddress的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

域名〔DomainName〕,是

温馨提示

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

评论

0/150

提交评论