我可以在一个域名上设置两个不同的 MX 记录吗

我可以在一个域名上设置两个不同的 MX 记录吗

我可以为一个域名设置两个不同提供商的 MX 记录吗?比如现在我在域名控制面板上设置了 Google Apps MX 记录。如果我添加 ZOHO MX 记录以及 Google 的记录会怎样?邮件会投递到两个地方吗?但是我可以使用这两个地方发送邮件

编辑

似乎它达到了最低优先级(标记为 MX PREF)。如果失败它尝试使用其他邮件。之前ASPMX.L.GOOGLE.COM.有过1,但mx.zohomail.com.没有2邮件被发送到 Zoho。现在我发送了Google6 封邮件,所有邮件都发送到 Zoho。没有邮件发送到 Google

我可以让它同时交付两者吗?

答案1

编辑回应您的编辑:不,您不能。有关更多详细信息,请继续阅读...

MX 记录的设计使您可以拥有多个;它们包含权重和主机,如下例所示:

[me@risby ~]$ dig mx mathworks.com
[...]
;; ANSWER SECTION:
mathworks.com.      10800   IN  MX  15 mxin3.mathworks.com.
mathworks.com.      10800   IN  MX  10 mxin1.mathworks.com.
mathworks.com.      10800   IN  MX  20 smtp.mathworks.co.uk.

权重是主机名后面和前面的数字MX。行为良好的发送 MTA 将首先尝试权重最低的服务器,如果无法访问权重较低的服务器,则返回到权重较高的服务器。

这些不同的服务器如何处理邮件取决于它们及其管理员。在过去,权重较高的服务器通常只是排队服务器;它们只在主(低权重)服务器停机时接收邮件,并将它们保持在队列中,直到权重最低的服务器恢复,此时所有排队的邮件都会一次性发送。这会干扰某些垃圾邮件过滤,我认为这种情况不像以前那么常见了。

如果您有某种共享存储后端,那么您可以使用多个相同权重的 MX 记录通过多个前端中继将邮件传递到后端存储,以实现冗余。

所以这完全取决于你。但是无论您有多少台服务器,无论它们的权重是多少,发送 MTA 都应该将任何给定的消息仅传递给其中一个;一旦有效服务器接收到该消息,就应该将其从发送者的队列中删除,就这样。

答案2

我可以为一个域名拥有两个不同提供商的 MX 记录吗?

当然可以

邮件会被投递到两个地方吗?

不会。邮件将被投递给优先级值最低的 MX。

@ in MX 10 mail1.example.net.
@ in MX 20 mail2.example.net.

通过这样的配置,第一次投递尝试将发送到 mail1.example.net,如果主机没有响应(连接超时),则 mta 将尝试将邮件投递到 mail2.example.net

但是我可以使用两者发送邮件

是的你可以

相关内容