您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

DNS消息:如何阅读查询和响应消息

时间:2023-11-23 13:31:46  来源:微信公众号  作者:小技术君

DNS消息:如何阅读查询和响应消息

DNS消息相对简单:浏览器查询一个域名并获取一个IP地址。

如果DNS服务器无法识别域名,它会将查询传递给下一个DNS服务器。然后,在收到响应后,将响应传递给浏览器。

有兴趣了解DNS解析工作原理吗?希望这篇文章可以帮助。

查询消息

DNS消息:如何阅读查询和响应消息

这是查询消息的结构。

  • 事务ID:用于将响应与查询匹配
  • 标志:指定所请求的操作和响应代码
  • 问题数:查询部分中的条目数
  • 答案RR数:答案部分中的条目数(RR代表“资源记录”)
  • 授权RR数:授权部分中的条目数
  • 附加RR数:附加部分中的条目数
  • 查询:查询数据

需要关注的是问题数,答案RR和查询。

DNS消息:如何阅读查询和响应消息

以下是针对image.google.com的查询消息的示例。

  • 问题数:1表示此消息在查询部分中有一个条目。•
  • 答案RR数:0表示没有答案。这是因为查询消息只包含问题,没有答案。

接下来,让我们深入查询的条目结构,仅包括3个部分。

DNS消息:如何阅读查询和响应消息

  • 名称:域名
  • 类型:DNS记录类型(例如A,CNAME和MX)
  • 类:允许域名用于任意对象

通过查看示例,更容易理解结构。

DNS消息:如何阅读查询和响应消息

  • 名称是请求的域名image.google.com。
  • 类型:A表示它是一个A记录。A记录是最基本和最常用的DNS记录类型。
  • 类:IN是“互联网”的缩写。在浏览器上下文中没有太大意义。

DNS消息:如何阅读查询和响应消息

有趣的部分是消息如何编码名称字段。

使用.作为分隔符,示例域名可以分为3个组。

  • image
  • google
  • com

在蓝色标记的示例中,第一个字节是05,表示接下来的5个字节是域名的第1组。

在屏幕截图中,字节以ASCII码呈现。我们可以轻松将其解码为字符。

  • 69 → i
  • 6d → m
  • 61 → a
  • 67 → g
  • 65 → e

我们得到了image。

按照相同的规则,我们可以找到域名的其余部分——google和com。

最后,在域名的末尾,00标志着该部分的结束。

这就是查询的全部内容。通过查询提供的所有必要信息,DNS服务器将发送一个响应消息。

响应消息

DNS消息:如何阅读查询和响应消息

响应消息与查询消息共享相同的标题和查询部分,另外还有一个额外的答案部分。

为什么响应消息包括原始的查询部分?这是供参考的。我们将很快了解它。

以下是查询image.google.com的响应示例。

DNS消息:如何阅读查询和响应消息

在消息中,我们在答案部分收到3个条目。因此,答案RRs设置为3。

  • 在第一个条目中,DNS服务器为初始查询返回了一个CNAME images.google.com。
  • 然后,发送了一个新的查询以获取images.google.com,在第二个条目中返回了另一个CNAME images.1.google.com。
  • 最后,通过查询images.1.google.com,客户端在最后一个条目中收到了IP地址172.217.1.14。

除了查询条目中找到的相同的3个部分外,答案条目还有3个额外的部分。

  • 存活时间(TTL):记录可以存在的秒数
  • 数据长度:数据的长度
  • 数据:返回的数据,例如IP地址或CNAME

让我们来看看名称部分,它只有两个字节:c0 0c。

域名如何在两个字节中编码?

原来,这些字节是偏移量,指向查询部分中编码的域名。

c0是一个开始标记,而0c是实际的偏移量,为12。

我们从消息的开始字节17(在屏幕截图中以红色标记)开始数12个字节。最后,我们到达第13个字节05,这是image.google.com的开头,用黄色标记。

不复杂,对吧?接下来是一个复杂的例子。

DNS消息:如何阅读查询和响应消息

在答案的第二个条目中,名称偏移量为2e,即46个字节。

通过计算46个字节,我们找到了前一个条目的CNAME中编码的images。

  • 06 → 接下来的6个字节属于同一组
  • 69 → i
  • 6d → m
  • 61 → a
  • 67 → g
  • 65 → e
  • 73 → s

在images的末尾,我们看到另一个偏移量引用c0 12。这是18个字节。

同样,通过计算18个字节,我们到达了绿色标记的引用部分——在前一个条目的名称中的google.com。

偏移量的想法是一个令人鼓舞的设计。有了它,消息可以节省大量空间。

DNS消息:如何阅读查询和响应消息

最后,我们可以解码最后一个答案条目中的地址。

  • ac → 172
  • d9 → 217
  • 01 → 1
  • 0e → 14

要点

  • DNS消息中需要注意的是问题数、答案RR数、查询和答案。前两者是计数,而其他两者是实际数据。
  • 通过理解名称的编码方式,您可以轻松地读取消息的字节。


Tags:DNS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Win10/Win11和 macOS用户反馈:谷歌云服务“捆绑”系统 DNS 设置
IT之家 4 月 6 日消息,谷歌公司承认旗下的 Google One 订阅服务中存在问题,在 Windows 10、Windows 11 以及 macOS 系统上会更改系统 DNS 设置,变更为 8.8.8.8 地址。Google On...【详细内容】
2024-04-08  Search: DNS  点击:(3)  评论:(0)  加入收藏
哪些因素会导致 DNS 查询速度变慢?
DNS查询的作用是将域名(网址)解析为IP地址,这个过程叫做DNS域名解析。具体来说,当用户在浏览器中输入一个网址时,DNS查询会被触发,将该域名解析为对应的IP地址。这样,计算机就能够...【详细内容】
2024-01-26  Search: DNS  点击:(49)  评论:(0)  加入收藏
简易百科之什么是DNS?
在互联网的世界中,DNS扮演着至关重要的角色,它是Domain Name System的缩写,中文意思是域名系统。没有DNS,我们在网络上将无法通过域名来访问网站,只能通过IP地址来访问,这无疑增加...【详细内容】
2024-01-25  Search: DNS  点击:(46)  评论:(0)  加入收藏
DNS的工作原理及其作用
DNS,全称为Domain Name System,即域名系统,是一种用于将域名和IP地址相互映射的分布式数据库系统。它将可读的域名转换为对应的IP地址,使得用户可以更方便地通过域名来访问网络...【详细内容】
2024-01-25  Search: DNS  点击:(40)  评论:(0)  加入收藏
DNS解析是什么?DNS解析在网络通信中作用有哪些?
在网络通信过程中,DNS解析起着至关重要的作用,它负责将人们便于理解和记忆的域名翻译成计算机能够识别的IP地址,从而实现人们通过域名进行网络通信的目的。DNS解析的原理IP是互...【详细内容】
2024-01-23  Search: DNS  点击:(42)  评论:(0)  加入收藏
DNS解析的速度该怎么提高?四个点可以注意并付诸实施的
在我们平时上网时,每次敲击网址进入网站时,必须用到DNS解析功能,它关乎到你能否顺畅地浏览网站内容。也就是所,如果DNS解析的速度跟不上,就会致使后期出现无法访问的问题发生。那...【详细内容】
2024-01-10  Search: DNS  点击:(135)  评论:(0)  加入收藏
2024年需要重点关注的10种 DNS 类型
目前,针对域名系统(DNS)的攻击已经成为企业组织数字化发展中的一个严重问题,每年都有数千个网站成为此类攻击的受害者。据最近的研究数据显示,2023年企业组织与DNS攻击相关的损失...【详细内容】
2024-01-04  Search: DNS  点击:(126)  评论:(0)  加入收藏
一文看懂DNS及其工作原理
Labs 导读想象一下你的智能手机联系人名单,就像是整个地球上的人的名字和联系方式列表。每当你想要给某人打电话或发短信时,你只需要在联系人名单中找到他们的名字,而不必记住...【详细内容】
2023-12-18  Search: DNS  点击:(121)  评论:(0)  加入收藏
DNS缓存的作用是什么?四个方面的内容可以了解下
DNS缓存作为网络世界中的一项重要技术,其作用不可小觑。下面将从四个方面为大家详细介绍DNS缓存的作用,如果感兴趣的话,可以一起来看下吧。DNS缓存的作用是什么1、提升网络访问...【详细内容】
2023-12-08  Search: DNS  点击:(193)  评论:(0)  加入收藏
DNS服务器加速:提升网络访问速度的秘密
在当今高度信息化的时代,网络已经成为我们获取信息、沟通交流的重要渠道。然而,我们在使用网络时,往往会遇到访问速度慢、加载时间长等问题。这些问题中,有些是由于网络带宽限制...【详细内容】
2023-12-06  Search: DNS  点击:(106)  评论:(0)  加入收藏
▌简易百科推荐
手机就可以修改WiFi密码,进行网络提速,还能防止别人蹭网
随着网络的普及和使用频率的增加,很多人可能遇到了一些网络管理上的问题,比如忘记了WiFi密码、网络速度缓慢、或者发现有不明设备在家中蹭网。相信朋友们也曾遇到过吧?但是,你知...【详细内容】
2024-04-03  老毛桃    Tags:WiFi密码   点击:(5)  评论:(0)  加入收藏
手机WiFi信号满格却接收消息延迟?这里有妙招帮你解决!
在现代社会,手机已经成为了我们生活中不可或缺的一部分。无论是工作、学习还是娱乐,手机都扮演着重要的角色。然而,有时我们会遇到一些令人烦恼的问题,比如明明手机WiFi信号满格...【详细内容】
2024-04-03  蔡前进    Tags:手机WiFi   点击:(4)  评论:(0)  加入收藏
SASE技术应用落地的五个关键趋势
在Gartner 最新发布的《2023网络技术成熟度曲线》报告中认为,SASE技术已经开始走出最初的技术炒作期,将逐步迈向新一轮的实用落地阶段。在Gartner发布的《Hype Cycle for Ente...【详细内容】
2024-04-01    安全牛  Tags:SASE   点击:(9)  评论:(0)  加入收藏
提示“该网站安全证书存在问题,连接可能不安全”如何解决
在你输入网址并浏览网页时,如果你的浏览器弹出一个警告,提示“网站的安全证书存在问题”,或是显示一个红色的锁标志,这些都是网站不安全的警示。这些提示通常是由HTTPS协议中的S...【详细内容】
2024-03-18  倏然间    Tags:网站安全证书   点击:(8)  评论:(0)  加入收藏
如何有效排除CAN总线错误
控制器局域网(CAN)控制器局域网(CAN)是现代车辆中电子元件无缝运行的基础。在远程信息处理领域,CAN总线系统的效率至关重要,其能够实现支撑当今汽车技术的复杂功能。然而,CAN总...【详细内容】
2024-02-20    千家网  Tags:CAN   点击:(46)  评论:(0)  加入收藏
网络连接受限或无连接怎么办?这里提供几个修复办法
可能错误提示 连接受限或无连接:连接具有有限的连接或无连接。你可能无法访问Internet或某些网络资源。 连接受限。排除和解决“连接受限或无连接”错误此错误可能由计算机上...【详细内容】
2024-02-06  驾驭信息纵横科技    Tags:网络连接受限   点击:(43)  评论:(0)  加入收藏
如何将Mac连接到以太网?这里有详细步骤
在Wi-Fi成为最流行、最简单的互联网连接方式之前,每台Mac和电脑都使用以太网电缆连接。这是Mac可用端口的标准功能。如何将Mac连接到以太网如果你的Mac有以太网端口,则需要以...【详细内容】
2024-02-03  驾驭信息纵横科技    Tags:Mac   点击:(66)  评论:(0)  加入收藏
简易百科之什么是端口映射
端口映射,也称为端口转发,是一种网络通信中的技术手段,通过将内网中的一个端口上的数据流量转发到另一个端口,使得外部网络能够访问到内部网络中的特定服务。在实现上,端口映射通...【详细内容】
2024-01-26    简易百科  Tags:端口映射   点击:(153)  评论:(0)  加入收藏
ip因频繁登陆已被禁止访问 无法显示图片 怎么办
首先,我们要明白,部分网站为了有效遏制数据爬取和非法攻击,保证访问速度和普通用户查询,会在系统中增加网络安全设备,加强安全防护机制,并提前设置安全访问规则。因此,一旦用户的行...【详细内容】
2024-01-20  何福意思    Tags:ip   点击:(63)  评论:(0)  加入收藏
电脑连上wifi却上不了网怎么办
当电脑连接上 WiFi 却无法上网时,可能会让人感到困惑和沮丧。这个问题通常会有多种可能的原因,包括网络配置问题、路由器故障、无线适配器问题等。在面对这个问题时,可以尝试以...【详细内容】
2024-01-16  编程资料站    Tags:wifi   点击:(68)  评论:(0)  加入收藏
站内最新
站内热门
站内头条