来自 nslookup 的意外邮件交换器

来自 nslookup 的意外邮件交换器

我在 Windows 10 上工作,例如,我想要获取网站 achab.it 的 MX 服务器。请求nslookup -type=mx achab.it,我期望获得:

Server:  anyres1.fastwebnet.it
Address:  62.101.93.101

Non-authoritative answer:
achab.it        MX preference = 10, mail exchanger = mail.achab.it
achab.it        MX preference = 20, mail exchanger = mail2.achab.it

或类似的东西。但我得到的是:

Server:  anyres1.fastwebnet.it
Address:  62.101.93.101

Non-authoritative answer:
achab.it.fastwebnet.it  MX preference = 10, mail exchanger = mx2.fastwebnet.it
achab.it.fastwebnet.it  MX preference = 10, mail exchanger = mx4.fastwebnet.it
achab.it.fastwebnet.it  MX preference = 10, mail exchanger = mx1.fastwebnet.it
achab.it.fastwebnet.it  MX preference = 10, mail exchanger = mx3.fastwebnet.it

fastwebnet.it我的服务提供商在哪里?

设置其他服务器时也存在同样的问题,例如nslookup -type=mx achab.it 8.8.8.8

我看不出哪里出了问题。从 achab.it 开始自动获取域名 mail.achab.it 不是正确的方法吗?

更新nslookup -type=mx outlook.com:即使我要求或,输出也是相同的nslookup -type=mx fakesite.nodomain

答案1

人们常常忘记 DNS 名称以“。”结尾。

为了方便用户,许多软件接受不带结尾点的名称并自动添加。

如果没有它,输入的名称就被认为是相对的。

相对于什么?相对于主机上配置的任何 DNS 后缀。

Windows(和其他操作系统一样)实际上管理多个 DNS 后缀。如果您输入“ipconfig /all”,您将找到一个Primary DNS suffix(可能为空)和一个或多个,Connection-specific DNS suffix 还有可以配置的其他 DNS 搜索后缀。

您可以在网卡属性中的 TCP/IP 高级属性中控制这一点: DNS 属性

当查找相对名称(不以点结尾)时,窗口将尝试使用这些后缀来解析它。

看来您的调制解调器从您的提供商处接收了 DNS 后缀 fastwebnet.it,并且此设置通过 DHCP 传输到您的机器。

答案2

我认为这是您的 DNS 客户端或提供商的 DNS 服务器设置方式的问题。

如果该问题在 8.8.8.8 的 DNS 服务器上重复出现,那么我认为您的本地解析器正在附加一个不应该的搜索域。

查看您的输出,返回的是“正确”的响应:achab.it.fastwebnet.it与不同achab.it,并且第一个表单的答案可能是正确的(即,fastwebnet.it 内的任何 MX 请求都将返回此响应)。

用更专业的术语来说,您将获得相对域名 + 搜索域的答案。

因此,我要检查的第一件事是 的输出nslookup -type=mx achab.it.是什么(注意结尾.)。这将使请求成为完全合格的请求,并应让您恢复理智。

我不知道如何在 Windows 上解决这个问题,恐怕在 Linux 上,可以通过options ndots:1在 resolv.conf 中添加以下内容来解决(http://man7.org/linux/man-pages/man5/resolv.conf.5.html)。

相关内容