我目前在租用的 Windows 2003 Server VM 上运行 Windows SMTP Server。有时我的托管公司网络出现故障,我的客户无法通过我提供给他们的 SMTP 服务器主机发送电子邮件,例如 smtp.mycompany.com。
我想提供一个故障转移解决方案,以便如果我的主要 Windows 2003 SMTP 服务器出现故障,所有 SMTP 流量将自动转移到位于另一个数据中心的另一个托管 VM (smtp2.mycompany.com)。这可以使用 Windows 完成吗?我知道有 HA 代理和 Nginx,但必须处理 Linux 超出了我的能力范围——这是显而易见的,否则我不会问这样的新手问题。:) 但是,我愿意租用处理以下服务的服务的可能性故障转移。谢谢。
你把问题想多了。DNS 已经为您提供了解决方案:多个 MX 记录。将 smtp2.mycompany.com 添加为您域的另一条 MX 记录,但为其赋予比现有 MX 记录更高的偏好值。发件人通常会更喜欢具有较低偏好的服务器。
我说一般是因为一些损坏的 MTA 只是随机选择一个,而有些则只选择第一个。绝大多数损坏的 MTA 都是垃圾邮件发送者,因此没有真正的损失。
但是,如果这些是用于处理外发电子邮件的内部电子邮件服务器,那么 MX 记录将无济于事。可能的选项包括: