小编Edd*_*die的帖子

为什么 dig +trace 似乎忽略了 DNS 粘合记录?

这是我的问题:

  • 为什么dig +trace忽略 Glue 记录?
  • 此行为是否特定于digor dig +trace,或者递归名称服务器是否也“手动验证”它收到的粘合记录?

这是更长的解释:

这是引发这些问题的 DNS 事务的完整捕获。

我正在使用 dig +trace 来跟踪 DNS 过程,以进行简单的 A 记录解析www.pizza.com。正如预期的那样,第一个请求是发送给我的 DNS 服务器,寻找根名称服务器(数据包 #1)。然后,我的 DNS 服务器会响应所有 13 个名称服务器的列表(数据包 #2):

数据包 1 和 2

请注意,在 Packet#2 中,不包含任何附加记录。这会提示我的客户查找每个提供的根名称服务器的 A 记录。这发生在数据包 3 到 28 中:

数据包 3 - 28

到目前为止,这是预期的。但接下来就变得有趣了。

数据包 29 是我的客户端,向 192.5.5.241 (f.root-servers.net) 发出请求,查找 www.pizza.com 的 A 记录。显然,根 NS 不知道 A 记录,因此提供.comTLD 名称服务器的 FQDN(a.gtld-servers.net、b.gtld-servers.net 等)。请注意,F 根 NS 还提供“附加记录”,即与每个 .com TLD 名称服务器 FQDN 对应的 A 记录:

数据包 29-30

接下来就是我的问题所围绕的内容。尽管我的客户收到了与 .com TLD 名称服务器相关的 A …

domain-name-system glue-record dig

6
推荐指数
1
解决办法
2050
查看次数

标签 统计

dig ×1

domain-name-system ×1

glue-record ×1