DNS报文格式不同部分的说明

网络工程 dns
2022-03-02 13:37:22

我正在研究 DNS 服务器,但对下图中指出的 DNS 消息的某些部分不清楚:

在此处输入图像描述

我不清楚的一件事是Questions这部分(DNS 消息)中是否可以有多个条目?意味着可以有多个问题more than one(在一个 DNS 查询中)?如果是,那么如何?或在哪些情况下?因为,据我所知,在正常的 DNS 查询中,应该只有一个问题。那么那里怎么会有多个问题(在一个查询的DNS消息的问题部分)?

另一件事是哪些信息包含在AuthorityAdditional information部分中。

请从外行的角度用通俗易懂的语言详细解释。

编辑:

  • 这个部分可以有多个条目吗?==> 这部分(DNS 消息)可以有多个条目吗?
  • 可以有多个问题吗?==> 可以有很多问题more than one(在一个 DNS 查询中)?
  • 在正常查询中应该只有一个问题 ==> 在正常的 DNS 查询中应该只有一个问题
  • 那么那里怎么会有多个问题呢?==> 那么那里怎么会有多个问题(在一个查询的DNS消息的问题部分)?
1个回答

虽然 DNS 数据包格式在技术上支持多个问题,但实际上只能有一个问题,FORMERR如果看到多个问题,绝大多数服务器都会返回。

这部分是因为如果多个问题导致不同的响应(例如NOERRORvs NXDOMAIN),则没有定义 RCODE 返回的语义。