实验三 DNS 协议分析

合集下载

DNS协议详解

DNS协议详解

DNS协议详解一、引言DNS(Domain Name System)是互联网中用于将域名转换为IP地址的协议。

它是分布式的命名系统,用于解析域名并提供域名与IP地址之间的映射关系。

本协议旨在详细介绍DNS协议的工作原理、消息格式、查询类型以及相关的扩展功能。

二、协议工作原理1. DNS层次结构:DNS采用层次结构的命名空间,由根域名服务器、顶级域名服务器、权威域名服务器和本地域名服务器组成。

根域名服务器负责管理顶级域名服务器的地址,顶级域名服务器负责管理权威域名服务器的地址,权威域名服务器则存储着具体域名与IP地址的映射关系。

2. DNS解析过程:当用户输入一个域名时,本地域名服务器首先查询本地缓存,如果缓存中不存在相应的映射关系,则向根域名服务器发起查询请求。

根域名服务器返回顶级域名服务器的地址,本地域名服务器再向顶级域名服务器发起查询,直到找到权威域名服务器并获取映射关系。

3. DNS消息格式:DNS消息由报头和查询/响应部分组成。

报头包含标识字段、标志字段、问题数、回答数、授权数和附加数等信息。

查询/响应部分包含查询类型、查询类别、资源记录等字段。

三、查询类型1. A记录:将域名映射为IPv4地址。

2. AAAA记录:将域名映射为IPv6地址。

3. CNAME记录:将域名映射为另一个域名。

4. MX记录:指定接收该域名邮件的邮件服务器。

5. NS记录:指定该域名的权威域名服务器。

6. PTR记录:用于反向解析,将IP地址映射为域名。

7. SOA记录:指定该域名的起始授权机构。

8. TXT记录:用于存储任意文本信息。

四、扩展功能1. DNSSEC:用于验证域名解析的安全性,通过数字签名确保域名解析结果的完整性和真实性。

2. EDNS:用于扩展DNS协议的功能,支持更大的报文长度、更多的查询类型和响应码。

3. DNS over HTTPS(DoH):将DNS流量加密并通过HTTPS传输,提高DNS解析的安全性和隐私性。

dns协议分析

dns协议分析

dns协议分析DNS协议分析。

DNS(Domain Name System)是一种用于将域名转换为对应IP地址的分布式数据库系统。

它是互联网中最重要的基础设施之一,也是互联网的“电话本”,为用户提供了便捷的域名解析服务。

在本文中,我们将对DNS协议进行深入分析,探讨其工作原理和重要性。

首先,DNS协议是建立在UDP协议之上的,使用端口号53。

当用户输入一个域名时,计算机会首先查询本地DNS服务器,如果本地DNS服务器没有相应的记录,它会向根域名服务器发送查询请求。

根域名服务器会返回顶级域名服务器的地址,然后本地DNS服务器再向顶级域名服务器发送查询请求,如此往复,直到找到对应的IP地址。

这种分布式的查询方式保证了DNS系统的高效性和可靠性。

其次,DNS协议采用了域名层次结构和递归查询的方式来实现域名解析。

域名层次结构是指域名由多个部分组成,每个部分之间用点号分隔,从而形成了树状结构。

递归查询是指DNS服务器在查询过程中可以向其他DNS服务器发出请求,直到找到对应的IP地址为止。

这种查询方式可以减轻本地DNS服务器的负担,提高了查询的效率。

此外,DNS协议还支持缓存和负载均衡功能。

当本地DNS服务器查询到某个域名的IP地址后,会将结果缓存一段时间,以便下次查询时直接返回结果,从而减少了对上游DNS服务器的访问次数。

同时,DNS协议还支持负载均衡功能,可以将请求分发到多台服务器上,从而提高了系统的可用性和稳定性。

总之,DNS协议作为互联网的基础设施之一,扮演着至关重要的角色。

它通过分布式数据库、域名层次结构、递归查询、缓存和负载均衡等功能,为用户提供了高效、可靠的域名解析服务,为互联网的发展和应用提供了坚实的基础支撑。

因此,我们应该加强对DNS协议的研究和理解,不断优化和改进DNS系统,以确保互联网的稳定和安全运行。

实验三 应用层协议_DNS

实验三 应用层协议_DNS

实验三应用层协议——DNS实验目的:通过网络协议分析软件Ethereal来观察应用层协议:DNS的活动细节.实验设备:已经接入Internet的网络实验室,机器上装有IE浏览器、网络分析软件Ethereal。

实验内容:1、查询自己机器的本地DNS服务器。

记下自己机器的IP地址和本地DNS域名服务器的IP地址,以备以后观察实验使用。

2、学会使用nslookup命令要在交互模式下启动Nslookup.exe,只需在命令提示符下输入nslookup:C:\>nslookupDefault Server: 202.196.64.1> 在命令提示符下输入help 或? 将生成可用的命令列表。

自己上网查找nslookup命令使用的信息。

nslookup命令的功能是查询一台机器的IP地址和其对应的域名。

它通常需要一台域名服务器来提供域名服务。

如果用户已经设置好域名服务器,就可以用这个命令查看不同主机的IP地址对应的域名。

Nslookup 必须要安装了TCP/IP 协议的网络环境之后才能使用。

该命令的一般格式为:nslookup [IP地址/域名]3、正向地址解析单击“ 开始”>“ 程序”>“ 附件” >“ 命令提示符”C:\> Nslookup “ 回车” 之后即可看到如下结果:说明已经能顺利实现正向解析。

正在工作的DNS 服务器的主机名为,它的IP地址是202.196.64.1,而域名 所对应的IP 地址为64.233.189.104,别名为,4、反向地址解析它的反向解析是否正常呢? 也就是说,能否把IP 地址64.233.189.104反向解析为域名?C:\> Nslookup 64.233.189.104得到结果说明,DNS服务器的反向解析功能也正常。

然而,有的时候,我们键入Nslookup ,却出现如下结果:Server: Address: 202.96.209.5*** can't find : Non-existent domain这种情况说明网络中DNS 服务器 在工作,却不能实现域名 的正确解析。

DNS协议详解

DNS协议详解

DNS协议详解一、引言DNS(Domain Name System)是互联网上的一种网络服务,它将域名解析为IP 地址,使得人们可以通过域名访问互联网上的各种资源。

本协议旨在详细解释DNS协议的工作原理、数据格式和相关的协议规范。

二、背景随着互联网的快速发展,域名系统成为了解决互联网寻址问题的重要组成部分。

DNS协议通过将易于记忆的域名映射到IP地址,使得用户可以更方便地访问互联网资源。

DNS协议使用分布式的数据库来存储域名与IP地址的映射关系,并通过域名服务器进行查询与解析。

三、协议详解1. DNS查询过程DNS查询过程涉及到客户端和服务器之间的交互。

当用户在浏览器中输入一个域名时,浏览器会向本地DNS服务器发送一个查询请求。

本地DNS服务器会首先查询自己的缓存,如果有对应的IP地址,则直接返回给客户端;否则,本地DNS服务器会向根域名服务器发送查询请求。

根域名服务器会返回给本地DNS服务器一个顶级域名服务器的IP地址,本地DNS服务器再向顶级域名服务器发送查询请求。

这个过程会一直递归下去,直到找到对应的IP地址。

2. DNS数据格式DNS协议使用UDP(User Datagram Protocol)或TCP(Transmission Control Protocol)进行数据传输。

DNS数据包由报头和数据部分组成。

报头包含了查询类型、查询类别、查询ID等字段,用于标识和控制查询过程。

数据部分包含了查询的域名、查询结果等信息。

3. DNS协议规范DNS协议的相关规范由IETF(Internet Engineering Task Force)制定和维护。

其中,RFC 1034和RFC 1035分别定义了DNS的基本概念和协议规范。

此外,还有一些扩展的RFC文档定义了DNS的其他特性和功能,如DNSSEC(DNS Security Extensions)用于提供DNS数据的完整性和认证。

四、安全性考虑DNS协议在传输过程中可能会受到攻击,如DNS劫持、DNS缓存污染等。

协议分析实验报告

协议分析实验报告

协议分析实验报告协议分析实验报告引言:协议是计算机网络中实现通信的基础,各种协议的设计与实现直接影响着网络的性能和安全性。

为了深入了解协议的工作原理和性能特点,我们进行了一系列协议分析实验。

本报告将对我们的实验过程和结果进行详细介绍,并对协议分析的重要性进行探讨。

实验一:TCP协议分析我们首先选择了TCP协议作为实验对象,TCP协议是一种可靠的传输协议,在互联网中被广泛应用。

我们通过Wireshark工具对TCP协议的数据包进行抓取和分析。

通过观察数据包的头部信息,我们可以了解到TCP协议的各个字段的含义和作用。

同时,我们还分析了TCP协议的连接建立过程、数据传输过程以及连接释放过程,以便更好地理解TCP协议的工作原理。

实验二:UDP协议分析接着,我们选择了UDP协议进行分析。

与TCP协议不同,UDP协议是一种无连接的传输协议,在一些实时性要求较高的应用中被广泛使用。

我们通过对UDP协议的数据包进行抓取和分析,了解了UDP协议的头部格式和特点。

同时,我们还研究了UDP协议的优缺点,以及与TCP协议相比的适用场景。

实验三:HTTP协议分析HTTP协议是万维网中最为重要的协议之一,它负责在客户端和服务器之间传输超文本文档。

我们通过对HTTP协议的数据包进行抓取和分析,了解了HTTP协议的请求和响应的格式,以及常见的状态码的含义。

同时,我们还分析了HTTP协议的特点和应用场景,以便更好地理解和使用HTTP协议。

实验四:DNS协议分析DNS协议是域名解析系统中的重要组成部分,负责将域名转换为IP地址。

我们通过对DNS协议的数据包进行抓取和分析,了解了DNS协议的查询和响应的格式,以及常见的域名解析过程。

同时,我们还研究了DNS协议的安全性问题,以及一些常见的DNS攻击方式和防范措施。

实验五:SSL/TLS协议分析SSL/TLS协议是一种用于保护网络通信安全的协议,广泛应用于电子商务、在线支付等场景。

我们通过对SSL/TLS协议的数据包进行抓取和分析,了解了SSL/TLS协议的握手过程、密钥交换过程以及数据传输过程。

计算机网络实验报告(DNS协议分析)

计算机网络实验报告(DNS协议分析)

实验DNS 协议分析 实验步骤1.打开wireshark ,设置好过滤器。

2.在命令提示符后键入nslookup .wireshark 捕获dns 的数据包。

结果如下: 表示本地域名服务器的名字;219.229.240.19表示本地域名服务器的IP 地址 表示 的真实域名;119.75.217.56和119.75.218.45为百度的IP 地址;3.设置好过滤器后按enter 键,开始抓包.4. 分析wireshark捕获的数据包.分析前四帧:首先通过反向查询获得本地DNS 服务器的域名域名,其次通过正向查询获得查询域名的IP 地址:4.具体分析捕获的数据包的DNS 报文格式:第一帧是192.168.1.102发送给本地DNS 服务器219.229.240.19的反向查询取得报文,用于获得本地DNS 服务器的名字。

具体协议说明如下:前两帧:通过反向查询获得本地DNS 服务器的名字 后两帧:通过正向查询获得查询域名对应的IP 地址帧数应用层存活时间网络层递归请求版本,表示的是 IP 規格版本标头长度识别码封包总长 。

通常以 byte 做单位來表示该封包的总长度,此数值包括标头和数据的总和。

第二帧是本地DNS服务器返回的响应帧,包含查询结果,即本地DNS 服务器的名字:存活时间反向查询的域名,即查询结果权威DNS本地服务器的域名第三帧是客户端发过给本地DNS服务器的DNS请求报文,用于请求对应的IP 地址请求的资源记录RR第四帧是本地DNS服务器发给客户端的响应报文,包含了对应的真正的域名和IP地址.是对应的真正域名,也是的最初的名字对应的IP是119.75.217.56和119.75.218.45。

实验三 DNS 协议分析

实验三 DNS 协议分析

Q1.运行nslookup,查询并记载你的本地DNS 服务器名称及其IP地址, 的权威DNS 服务器名称及其IP地址;答:本地DNS 服务器名称及其IP地址:,210.33.16.2 的权威DNS 服务器名称及其IP地址: internet address = 210.33.16.3 internet address = 210.33.16.2Q2.运行nslookup,查询并记载 的IP 地址、其权威DNS 服务器名称和IP地址;答:的IP 地址:61.153.22.54权威DNS 服务器名称和IP地址: internet address = 221.204.186.6 internet address = 115.236.151.140 internet address = 119.167.195.8 internet address = 183.60.59.232 internet address = 183.60.57.139 internet address = 183.60.58.173 internet address = 60.28.1.34 internet address = 115.236.151.141Q3.请先在google 中搜索剑桥大学的域名,再运行nslookup,查询并记载剑桥大学的域名、IP地址和他的权威DNS 服务器名称和IP地址;答:剑桥大学的域名、IP地址:,131.111.8.46权威DNS 服务器名称和IP地址: internet address = 155.198.142.82 internet address = 128.232.0.19 AAAA IPv6 address = 2001:630:212:267::d:a0 internet address = 129.169.8.8 internet address = 128.232.0.18 internet address = 18.72.0.3 internet address = 131.111.8.37 AAAA IPv6 address = 2001:630:212:8::d:a0 internet address = 131.111.12.37 AAAA IPv6 address = 2001:630:212:12::d:a1Q4.运行ipconfig/all,查询并记载你的本地DNS 服务器,看和nslookup 显示的有无差别,如有差别差在哪里?为什么?答:有,这里显示了首选DNS服务器和备用DNS服务器。

DNS协议分析实验

DNS协议分析实验

DNS协议分析实验DNS(Domain Name System,域名系统)是互联网中用于将域名解析为IP地址的一种协议。

在进行DNS协议分析实验时,我们将深入了解其工作原理,并通过实验来了解其具体实施过程。

首先,DNS协议的主要作用是将用户输入的域名转换为相应的IP地址,从而使得用户能够通过域名来访问网站和其他网络服务。

DNS协议通过多级的树状结构来组织域名,并通过域名解析服务器来查找和返回相应的IP地址。

为了进行DNS协议分析实验,我们需要使用一些工具来观察和分析DNS请求和响应的过程。

常用的工具包括Wireshark和nslookup等。

实验中,我们可以首先使用Wireshark来捕获和分析DNS数据包。

Wireshark是一款网络分析工具,可以监听和捕获网络数据流量,并提供详细的协议分析。

通过Wireshark,我们可以实时监测网络中的DNS请求和响应,并分析其协议头部的各个字段。

比如,我们可以观察到DNS请求中的查询类型(A记录、AAAA记录等)和查询域名,以及DNS响应中的查询结果(IP 地址)等。

另外,我们还可以使用nslookup命令来进行DNS查询。

nslookup是一种常用的网络工具,它可以通过输入域名来获得相应的IP地址。

通过使用nslookup命令,我们可以手动模拟DNS查询过程,并观察DNS服务器的响应结果。

通过这些工具,我们可以进行一些具体的实验来深入了解DNS协议的工作原理。

下面是一些可能的实验方向:1. DNS查询过程分析:使用Wireshark捕获DNS数据包,观察并分析DNS查询和响应过程。

可以关注查询类型、查询域名和响应结果等。

2. DNS响应时间分析:通过Wireshark中的时间戳功能,可以计算DNS响应的延迟时间。

可以通过对比不同DNS服务器的响应时间,来评估其性能。

3. DNS缓存分析:通过Wireshark分析DNS缓存的使用情况,了解DNS缓存对查询性能的影响。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Q1.运行nslookup,查询并记载你的本地DNS 服务器名称及其IP地址, 的
权威DNS 服务器名称及其IP地址;
答:本地DNS 服务器名称及其IP地址:,210.33.16.2 的权威DNS 服务器名称及其IP地址:
internet address = 210.33.16.3
internet address = 210.33.16.2
Q2.运行nslookup,查询并记载 的IP 地址、其权威DNS 服务器名称
和IP地址;
答:的IP 地址:61.153.22.54
权威DNS 服务器名称和IP地址:
internet address = 221.204.186.6
internet address = 115.236.151.140
internet address = 119.167.195.8
internet address = 183.60.59.232
internet address = 183.60.57.139
internet address = 183.60.58.173
internet address = 60.28.1.34
internet address = 115.236.151.141
Q3.请先在google 中搜索剑桥大学的域名,再运行nslookup,查询并记载剑桥大学的域
名、IP地址和他的权威DNS 服务器名称和IP地址;
答:剑桥大学的域名、IP地址:,131.111.8.46
权威DNS 服务器名称和IP地址:
internet address = 155.198.142.82
internet address = 128.232.0.19
AAAA IPv6 address = 2001:630:212:267::d:a0
internet address = 129.169.8.8
internet address = 128.232.0.18
internet address = 18.72.0.3
internet address = 131.111.8.37
AAAA IPv6 address = 2001:630:212:8::d:a0
internet address = 131.111.12.37
AAAA IPv6 address = 2001:630:212:12::d:a1
Q4.运行ipconfig/all,查询并记载你的本地DNS 服务器,看和nslookup 显示的有无差别,
如有差别差在哪里?为什么?
答:有,这里显示了首选DNS服务器和备用DNS服务器。

Q5.运行ipconfig/all,查询并记载你的网卡名称、IP 地址、掩码、网关、MAC 地址和主
机名称;
答:如图
Q6.运行ipconfig/all,查询并记载你当前是否使用了DHCP 功能?
答:如上图,未启用。

Q7.查找DNS 查询和响应消息,发送的是UDP 还是TCP?
答:TCP。

Q8.DNS 查询消息的目的地端口号是多少?DNS 响应消息的源端口号是多少?客户端的端口是多少?
答:53,53,67889。

Q9.DNS 查询消息向哪个IP 地址发送请求?利用ipconfig 来确定你的本地DNS 服务器的IP 地址,这两个IP 地址相同吗?
答:10.22.99.17,相同。

Q10.检查DNS 查询消息,这个DNS 查询是什么类型?这个查询消息期望什么回答?
答:递归查询,期望获得的IP地址。

Q11.检查DNS 响应消息,这个消息提供了多少回答?每一个回答包括了什么?答:四个
第一个:
第二个:
第三个:
第四个:
回答包括:域名、域名对应的IP地址、RR的类别代码、存在时间、数据长度、地址
Q12.观察从你的主机发送的并发TCP SYN 包,SYN 包的终端IP 地址和DNS 响
应消息所提供的IP 地址相符合吗?
答:符合。

Q13.这个网页包含图片,在下载每个图片之前有没有发出新的DNS 查询请求?为什么?
答: 没有,因为每次图片发送是从同一个服务器发送的,本地已缓存这个DNS,故无需发出新的DNS查询请求。

Q14. 这是个什么网站,上面提供了什么资料?
答:The Internet Engineering Task Force ,提供各种Internet 技术标准。

Q15.DNS 查询请求消息的目的端口号是多少?DNS 响应消息的源端口号是多少?客户端的端口是多少?
答:50998,50999,53
Q16.DNS 查询请求向哪个IP 地址发送消息?这个IP 地址是你的默认的本地的DNS服务器吗?
答:210.33.16.2,是默认的本地的DNS服务器。

Q17.检查DNS 查询消息,这个DNS 查询请求是什么类型的?这个查询消息期望什么回答?
答:递归查询,Recursion desired: Do query recursively。

Q18.检查DNS 响应消息,它提供了多少个回答?每一个回答又包括了什么内容?
答:2个
第一个:
第二个:
回答包括:域名、域名对应的IP地址、RR的类别代码、存在时间、数据长度、地址
Q19.DNS 查询请求向哪个IP 地址发送消息?这个IP 地址是你的默认的本地的
DNS服务器吗?
答:210.33.16.2,是默认的本地的DNS服务器。

Q20.检查DNS 查询消息;这个DNS 查询请求是什么类型的?这个查询消息期望什么回答?
答:递归查询,期望获得的IP地址。

Q21.检查DNS 响应消息,响应消息提供了几个MIT 名字服务器?这个响应消息也提供了该MIT 名字服务器的IP 地址吗?
答:3个名字服务器,没有提供这些服务器的IP地址
Q22.一共有多少个DNS 查询?最后一个DNS 查询请求向哪个IP 地址发送消息?这个IP 地址是你的默认的本地的DNS 服务器吗?如果不是,这个IP 地址是和哪个服务器相应的?
答:一共4个DNS查询,最后一个DNS查询请求向210.33.16.2,是默认的本地的DNS服务器
Q23.检查最后一个DNS 查询消息。

这个DNS 查询请求是什么类型的?这个查询消息期望什么回答?
答:递归查询,期望获得www.aiit.or.kr的IP地址。

Q24.检查最后一个DNS 响应消息。

它提供了多少个回答?每一个回答又包括了什么内容?
答:1个
包括了IP地址。

相关文档
最新文档