DNS 消息是否将名称填充为偶数字节?

2023-12-14

初步说明

是的,我知道 DNS 库和易于使用的 DNS 服务器的存在。我这样做纯粹是为了学术目的,并了解 DNS 查询的工作原理。

问题

我在看RFC 1035了解 DNS 消息的工作原理。我想我或多或少理解了该备忘录中的所有内容。然而,有一件事我无法自主解释。如果您查看第 4.1.3 节,您会发现以下是资源记录格式的描述方式:

                                   1  1  1  1  1  1
     0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5
   +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
   |                                               |
   /                                               /
   /                      NAME                     /
   |                                               |
   +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
   |                      TYPE                     |
   +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
   |                     CLASS                     |
   +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
   |                      TTL                      |
   |                                               |
   +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
   |                   RDLENGTH                    |
   +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--|
   /                     RDATA                     /
   /                                               /
   +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

在这个方案中,NAME在两个字节块的末尾结束。这是否意味着它的字节长度应该始终是二的倍数?名称的格式在前面的 RFC 中被描述为标签序列,以零长度标签终止。这意味着,根据名称,其长度可以任意为偶数或奇数。也是如此NAME需要填充到偶数个字节吗?如果是这样,我应该如何填充?

我会忽略这个问题并假设不需要填充,如果不是第 4.1.1 节中指定的那样QNAME不需要填充。因为他们没有指定相同的NAME在答案 RR 中,我想知道是否应该假设存在一些差异。


没有填充。如果您有疑问,请从根服务器捕获有关根区域的查询(其名称是单个 NULL 八位字节,因此长度奇数)(可以信任它们能够获得正确的协议,因为它在现实世界中使用) )然后看看它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DNS 消息是否将名称填充为偶数字节? 的相关文章

  • 如何平衡Web服务器带宽使用?

    我有一个 drupal 商务网站 用户一直在其中上传大量图像 每个商业订单有 n 个图像 我想平衡网络流量以节省带宽 每个服务器的带宽是有限的 我无法使用传统的负载平衡解决方案 因为平衡器服务器的带宽也有限 我的数据库将位于单独的服务器上
  • 使用PHP动态添加到.htaccess文件?

    我想做的是自动化网站上线的过程 这些网站都是使用htaccess动态创建的 所以这里是一个例子 RewriteCond ENV REDIRECT STATUS RewriteCond HTTP HOST www domain com NC
  • 对在欧盟地区运行的 Heroku 应用程序强制使用 SSL

    我正在努力为 Heroku 欧盟地区 上运行的 Rails 应用程序强制实施 SSL 连接 我已成功将证书 包括 Heroku SSL 附加组件 添加到自定义域 如果我明确声明 https com 则效果完美 但我想将所有 http 请求重
  • Namecheap 域名不会在没有“www”的情况下重定向

    我正在寻找将我的域连接到 heroku 应用程序 到目前为止 我读过的教程说我们希望 Namecheap 拥有以下域名记录example com CNAME Record www www example com herokudns com
  • 如果第一个域有文件夹路径,如何将一个域 301 重定向到另一个域

    我想要从 www olddomain com 进行 301 重定向到 newdomain com 的根目录 但无论旧域上的文件夹路径是什么 我都希望它能够正常工作 例如 以下内容都应重定向到 newdomain com 的根目录 www o
  • 是否可以为 IP 地址而不是域名提供 SSL 证书? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我希望我的网站使用类似的 URLhttp 192 0 2 2 and https 192 0 2 2 用于静态内容 以避免请求中不必要的
  • ssh 的 url 方案:在远程主机上调用命令

    是否有通过 ssh 调用远程主机上的命令的 url 方案 在我的用例中 我想称之为 psql c select from my table order by id 似乎有一个关于连接参数的 RFC 示例 来自https tools ietf
  • Linux 中 AF_UNIX 数据报消息的最大大小是多少?

    目前我已达到 130688 字节的硬限制 如果我尝试在一条消息中发送更大的内容 我会收到一条消息ENOBUFS error 我已经检查过net core rmem default net core wmem default net core
  • IIS 如何识别请求的是哪个站点?

    如果我在一台服务器上托管多个站点 并且 dns 服务器将不同的域名解析到同一地址 这是服务器的名称 那么 IIS 如何知道最终请求的是哪个站点 因此 客户端输入我的 1 站点地址 gt myrandomsite mydomain com 然
  • AWS Cloudfront 作为具有自定义域的 Heroku 站点的 CDN

    最近 我从 AWS Route 53 brianpatrickhummel com 购买了一个域来托管个人投资组合 该投资组合网站已启动并正在运行 使用 S3 存储桶和 Cloudfront 作为 CDN 在作品集网站上 访问者可以预览我构
  • 使用 IIS 发布:找不到服务器 DNS

    我正在尝试使用 IIS 发布我的项目 我能够通过 Visual Studio 发布它 La aplicaci n web se public correctamente file D www plataformafantasy com Co
  • AWS Route 53 - 公共子域无法公开访问?

    我已购买域名company com并创建公共子域sales company com 路由53中的公共托管区域 我将子域映射 创建 A 记录 到内部应用程序负载均衡器 ALB 即该 ALB 只能在我的公司网络内访问 我的理解是公共子域可以映射
  • AWS Route 53 如何实现基于延迟的路由?

    AWS Route 53 可以提供基于延迟的路由策略 请参阅AWS Route 53 的延迟路由策略 http docs aws amazon com Route53 latest DeveloperGuide routing policy
  • SSL握手时是否检查服务器域名

    在 SSL 握手期间 是否在 SSL 握手期间检查服务器的域名 我的意思是 是否根据服务器运行的域检查了经过认证的服务器中的域名 示例 假设服务器证书具有域 mydomain com 如果服务器在域 someotherdomain com
  • CNAME 记录也转发 MX 请求吗?

    我的 DNS 设置为包含 A 和 MX 记录的域 base com 还有其他几个域设置了 CNAME 记录 指向 base com 我是否需要为 CNAME 域设置任何特殊内容 例如额外的 MX 记录 或者 CNAME 记录还会转发任何 M
  • 电子邮件地址中的前导下划线?

    为了查明电子邮件地址本地部分的前导下划线是否可以接受 我应该参考什么 RFC 例子 email protected cdn cgi l email protection 当然 这个问题也适用于任何领先的特殊字符 我在维基百科中找到了这一行
  • Heroku 域名注册配置为雪松栈上的竹子

    我在 Cedar Stack 上运行时遇到 Heroku 的 DNS 配置问题 当我的自定义域具有正确的指向 CNAME 记录并正确配置为 Heroku 指令时 它一直认为我正在将 Cedar 堆栈路由到 Bamboo 事情是这样的 我最近
  • 离线时 OSX Lion 上的 InetAddress.getLocalHost() 分辨率

    在脱机工作 即未连接到互联网 时 是否有人在使用 OSX Lion 的 Java 中遇到 Java 的 InetAddress getLocalHost 解析问题 看来 localhost 127 0 0 1 根本没有解析 Caused b
  • Java DNSLookup MX 记录列表。类似于 MXToolBox

    我正在构建一个程序来列出域的所有 MX 记录 起初似乎工作正常 但与在线工具进行比较后http mxtoolbox com http mxtoolbox com 有些域程序无法获取 MX 记录 而 MXToolbox 可以 我不确定原因是什
  • CNAME 速度慢吗?

    我将 CNAME 与 S3 CloudFront 一起使用来提供一些静态文件 例如 js css 图像等 我这样做是为了使存储桶的 URL 更漂亮 因为我认为最好将所有内容都定位到我的网站 以防万一将来我想移动这些文件 更改应该是透明的 今

随机推荐

  • C/C++ 中的指针/数组语法 (char **p, *p[n])

    对于指针 我对何时使用 char 或 char 或 array n 等的声明和函数参数感到困惑 就像如果一个函数采用 array n 参数 我是否通过它是 类型吗 我尝试使用从右到左的规则 知道 p 将是一个指向 char 的指针 char
  • 如何使用Fiddler监控WCF服务

    我有一个 WCF 服务 它接受复杂类型并返回一些数据 我想使用 Fiddler 来查看对服务的传入请求是什么样的 客户端是 net 控制台应用程序 它使用服务引用代理 Fiddler 可以做到这一点吗 我是这个工具的新手 过去只使用它通过请
  • python模块的动态加载[重复]

    这个问题在这里已经有答案了 在 python 中 如何在程序运行时动态地将模块添加到包中 我希望能够从外部进程将模块添加到包目录 并能够在我的程序中使用这些新模块 import package def doSomething name pk
  • Qt 和共享文件夹中的文件

    我可以使用 Qt 来选择 打开共享文件夹上的文件吗 我尝试使用 QFileDialog 但似乎没有 网络 类别 如标准 Windows 资源管理器中那样 您需要指定您使用的 Qt 版本 4 7 版本支持本机文件对话框并默认使用它们 请参阅此
  • 如何调整 JavaFX 图像的大小?

    我有一个javafx scene image Image 我想调整它的大小 例如按给定因子缩放 如何做到这一点 无需转换为BufferedImage 有关质量和性能的选项有哪些 例如插值类型 有几个看起来相似的问题 但我找不到问同样问题的人
  • 锁屏时捕获返回按钮按下事件

    我正在尝试编写一个小应用程序来捕获KeyEvent按下后退按钮的次数 当屏幕锁定时 我发现你可以轻松覆盖onKeyDown or onBackPressed为了捕获此事件 但这仅在活动正在运行时才有效 据我了解 在某些 Android 手机
  • Powershell eq 运算符表示哈希值不同,而 Write-Host 显示相反

    我有一个脚本 它定期生成目录中所有文件的列表 然后将结果的文本文件写入不同的目录 我想更改此设置 以便它检查输出目录中的最新文本文件 并且仅在存在差异时才创建一个新文件 这看起来很简单 这是我尝试过的 首先 我获取目录中的最新文件 获取哈希
  • 如何将 XML 查询结果保存到文件中

    我有一个 SQL 查询 并且正在使用 For XML Path 将结果生成为 XML 谁能帮我将 XML 输出转换为 a xml 文件并保存在计算机的特定文件夹中 也想知道除了BCP为了达成这个 你可以尝试使用xp cmdshell Rea
  • C++ 中的 Windows 服务

    我想用 C 创建一个将定期运行的应用程序 很像Windows服务 是否可以用 C 创建 Windows 服务 如果是的话怎么办 有这方面的教程吗 编辑 如何为 Windows 服务创建安装程序 正如另一个答案所示 您需要创建一个普通的 C
  • Jersey ExceptionMapper 未被调用

    我试图调用此异常映射器以返回 404 未找到响应 但它始终返回 500 内部错误 泽西岛版本是2 22 1 下面的代码片段 感谢所有帮助 Thanks 异常映射器类 package org learn rest messengerdemo
  • 引用类时出现 NHibernate 映射问题(延迟加载问题?)

    我正在使用 NHibernate Fluent 来处理我的数据库 并且在查询引用其他数据的数据时遇到问题 我的简单问题是 我是否需要在映射中定义一些 BelongsTo 等 或者在一侧定义引用是否足够 请参阅下面的映射示例 如果是这样 怎么
  • 背景图片在 IE11 中不显示

    由于某种原因 背景图像在 IE11 Windows 7 Pro 中根本不显示 home position relative height 620px background image url images bg home3 jpg back
  • 使用 XPath 从具有不必要名称空间的文档中提取 XOM 元素

    我正在尝试使用 XOM 解析外部系统返回的一些 HTML HTML 看起来像这样 div Help I am trapped in a fortune cookie factory div 实际上它更加混乱 但它有这个 DOCTYPE 声明
  • iPhone 应用程序内的捐赠功能

    我计划开发一个免费的应用程序 这对很多人来说都是有用的 因此 我计划在我的应用程序中放置一个捐赠按钮 因此 如果有人发现它有用 他们就会为开发捐款 如果我们实现应用内购买来实现这个功能好不好 我不确定这是否可能 如果这个问题有错请纠正我 我
  • 为什么 printf 隐式 float 到 int 转换不起作用?

    请帮助我理解以下 C 输出 include
  • Sqlite 不返回此类表,但在 OnePlusTwo 设备上获取时存在该表

    我已将数据库文件从资产复制到应用程序数据库 并且已成功复制 当我查询任何表时 它不会返回此类表异常 我从该手机中获取了数据库文件 它包含所需的所有表格 我知道这有点奇怪 但此错误仅出现在 OnePlusTwo 设备上 所以我的问题是这是一个
  • 原生 javascript 中的 jQuery index()

    根据 jQuery api get 的补充操作 它接受索引并返回 DOM 节点 index 可以获取 DOM 节点并返回索引 假设我们页面上有一个简单的无序列表 ul li foo li li bar li li baz li ul ind
  • 如何用假测试模块替换 Guice 模块进行单元测试?

    这是我们的使用方式Guice在新的应用程序中 public class ObjectFactory private static final ObjectFactory instance new ObjectFactory private
  • 在 Qt 中创建旋转进度条

    Create Spin Progress bar in Qt I want to show progress bar like the one which appears while loading Please Find Image 我的
  • DNS 消息是否将名称填充为偶数字节?

    初步说明 是的 我知道 DNS 库和易于使用的 DNS 服务器的存在 我这样做纯粹是为了学术目的 并了解 DNS 查询的工作原理 问题 我在看RFC 1035了解 DNS 消息的工作原理 我想我或多或少理解了该备忘录中的所有内容 然而 有一