我开始深入研究 DNS 如何解析名称,但我很难理解使用 cmdlet 时收到的答案Resolve-DnsName。首先,我知道该名称id.madeira.gov.pt是另一个名称的 CNAME(基本上最终指向托管多个站点的 Web 服务器)。运行测试时,我首先使用以下命令询问有关该名称的信息:
\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\nRun Code Online (Sandbox Code Playgroud)\n在此测试之后,我很好奇如果我在使用具有先前名称的 cmdlet时指定MX记录类型会发生什么。Resolve-DnsName最初,我确实认为我不应该得到任何响应,因为指定的名称已注册为 CNAME,并且没有与其关联的 MX 条目。然而,事实并非如此……事实上,我最终得到了与之前相同的输出:
\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\nRun Code Online (Sandbox Code Playgroud)\n我还捕获了与wireshark的交换,这是我收到的响应:
\n\n我没有得到的是为什么当我请求 MX 记录时我在答案部分中得到 CNAME...我的意思是,我的印象是 DNS 回复可以包含“ 3部分”:
\n我假设 cmdlet 工作正常,因此我对 DNS …