小编Lui*_*reu的帖子

DNS:为什么服务器在请求 MX 时返回 CNAME 记录

我开始深入研究 DNS 如何解析名称,但我很难理解使用 cmdlet 时收到的答案Resolve-DnsName。首先,我知道该名称id.madeira.gov.pt是另一个名称的 CNAME(基本上最终指向托管多个站点的 Web 服务器)。运行测试时,我首先使用以下命令询问有关该名称的信息:

\n
\xe2\x9d\xaf Resolve-DnsName id.madeira.gov.pt\n\nName                           Type   TTL   Section    NameHost\n----                           ----   ---   -------    --------\nid.madeira.gov.pt              CNAME  72    Answer     crater.madeira.gov.pt\n
Run Code Online (Sandbox Code Playgroud)\n

在此测试之后,我很好奇如果我在使用具有先前名称的 cmdlet时指定MX记录类型会发生什么。Resolve-DnsName最初,我确实认为我不应该得到任何响应,因为指定的名称已注册为 CNAME,并且没有与其关联的 MX 条目。然而,事实并非如此……事实上,我最终得到了与之前相同的输出:

\n
\xe2\x9d\xaf Resolve-DnsName id.madeira.gov.pt -Type MX\n\nName                           Type   TTL   Section    NameHost\n----                           ----   ---   -------    --------\nid.madeira.gov.pt              CNAME  72    Answer     crater.madeira.gov.pt\n
Run Code Online (Sandbox Code Playgroud)\n

我还捕获了与wireshark的交换,这是我收到的响应:

\n

MX 查询响应

\n

我没有得到的是为什么当我请求 MX 记录时我在答案部分中得到 CNAME...我的意思是,我的印象是 DNS 回复可以包含“ 3部分”:

\n
    \n
  • 答:查询的准确记录;
  • \n
  • 权威:标识查询的权威名称服务器的记录;
  • \n
  • 附加:对于查询可能很重要的附加信息
  • \n
\n

我假设 cmdlet 工作正常,因此我对 DNS …

dns powershell

7
推荐指数
1
解决办法
2263
查看次数

标签 统计

dns ×1

powershell ×1