如果 2 个 mx 记录被分配了相同的优先级,会发生什么情况?电子邮件会被发送到两个地方吗?两者都不会收到吗?在不同位置拥有自动冗余电子邮件服务器的最佳做法是什么?
答案1
至于第一个问题,2 个优先级相同的 MX 记录基本上会以循环方式处理。邮件只会由该域的一个 MX 处理。这种情况在RFC974
答案2
解决此问题的最佳方法。即最省力的方法就是将主邮件服务器设置为具有更高优先级。然后,您将配置辅助服务器以用作存储转发备份服务器(即它不处理任何邮件,而是等待主服务器重新上线并将邮件转发给它进行处理)
但是……大多数情况下这样做其实没什么好处。大多数(如果不是全部)MTA 都会将无法投递的电子邮件保留相对较长的时间(通常是几天)。如果您有合理的保证,您将能够解决主箱的任何问题并在几个小时内使其重新上线,那么就不要费心使用邮件服务器的备份 mx 记录。
这是有原因的。存储转发备份服务器是反向散射垃圾邮件的目标,即由于收件人地址无效而将邮件发送给欺骗性发件人 - 但只有在备份服务器尝试向主服务器发送邮件时才会发现这一点。然后,服务器会愉快地尝试将电子邮件发送回欺骗性发件人。
如果您担心硬件故障,请准备好备份服务器,当主服务器出现故障时,只需用备份服务器替换它即可。
如果您担心网络故障并且您有一个辅助网络,请将第二个网卡插入邮件服务器并设置辅助 MX 记录以指向该 IP。
如果以上方法都不起作用,或者您希望平衡大量邮件的负载,那么您应该尝试让两个服务器的配置、用户帐户和垃圾邮件预防工具保持同步。否则,您可能会遇到各种不同的问题。
答案3
您的主服务器通常应该具有唯一的 MX 优先级。否则,您最终会收到来自随机入口点的邮件。备份邮件服务器可能彼此具有同等优先权,并且这可以很有用,例如如果您想在主服务器发生故障时平衡它们之间的负载。
对于大多数情况,单个备份服务器就足够了,只要它足够独立(上行链路方面)。事实上,大多数情况下,依靠服务器上的邮件服务器就足够了发送一方面,缓存邮件,然后在服务器恢复后重试。但是,如果您有备份邮件服务器,您可以更好地控制快速传输备份邮件。另一方面,如果主服务器长时间(比如一整天)故障,如果发件人想邮件传输顺利,没有必要在紧急情况下拨打电话(他们在收到自己的邮件服务器的警告消息后可能会这样做)。
当然,我不需要告诉您,所有备份邮件服务器都必须正确配置才能实际中继您的域名。