Reverse-Proxy

如何為 Windows 2003 SMTP 伺服器設置故障轉移解決方案?

  • January 7, 2013

我目前在租用的 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 記錄將無濟於事。可能的選項包括:

  • 負載均衡器(但您不會以這種方式獲得數據中心的生存能力,只有主機生存能力)
  • 基於 DNS 的故障轉移(您必須等待 DNS 複製和客戶端 DNS 記憶體超時發生)
  • DNS 負載平衡(您的客戶端必須足夠聰明才能為每次 SMTP 重試重複 DNS 查詢)

引用自:https://serverfault.com/questions/463037