为什么我的 DNS MX 查询返回 SOA 记录?

Bil*_*eer 3 dns powershell

我正在使用 PowerShell 获取 MX 记录数组。我想知道为什么以下命令会返回 SOA 记录,因为我已为类型参数指定了 MX。此外,SOA 记录有助于电子邮件传送吗?

Resolve-DnsName $SomeDomainName -type MX -Server 8.8.8.8 -DnsOnly -ErrorAction Stop
Run Code Online (Sandbox Code Playgroud)

Dus*_*gas 6

这意味着 Google 的公共 DNS 服务器 (8.8.8.8) 已访问您域的权威服务器,但没有找到 MX 记录。SOA 记录显示它请求的服务器,基本上是一个引用,表示“我们联系了应该拥有您域的所有记录的服务器,但他们没有所请求类型 (MX) 的可用记录。”

如果您是域管理员,则应该查看您的配置。我猜您的域没有可用的 MX 记录。也许您的域名拼写错误?

SOA 记录表示权威名称服务器。例如,如果我向 8.8.8.8 请求我的域的 SRV 记录,它会返回 SOA 记录,因为我们的权威名称服务器不托管任何 SRV 记录。

正如 Ansgar 指出的那样,这个问题似乎确实属于服务器故障。尽管使用了 Powershell 并且结果被视为有问题的 Powershell 输出,但这是标准的 DNS 行为。Resolve-DnsName正在返回它从您告诉它查询的名称服务器获得的内容。希望这可以帮助。