Linux

Postifix SMTP 負載平衡

  • October 20, 2012

我想在 3 個後修復網關之間對出站電子郵件進行負載平衡以發送郵件,唯一的原因是使用多個不同的源 IP 來增加吞吐量和收件箱傳遞。每個網關應該接收大約等量的出站消息。

怎麼可能請建議。

+----------> smtp A ---------> 網際網路
| 
客戶端--------> smtp lb -----> smtp B ---------> Internet
| 
+----------> smtp C ---------> 網際網路

有人想知道你在做什麼。

儘管如此,執行此操作的典型方法是為您的 SMTP 伺服器使用循環 DNS(為某個 DNS 名稱定義多個 A 記錄,並將其指定為任何發件電子郵件的出站 SMTP 伺服器,例如電子郵件客戶端)。

你也可以用另一個 postfix 伺服器做一個負載均衡器,因為 SMTP 伺服器通常會互相發送電子郵件進行轉發。您應該能夠簡單地通過為其設置多個轉發器來做到這一點。如果您的電子郵件來自記憶體 DNS 回复的單一來源,這將是更可能的解決方案。

你這樣做的方式有點小技巧:你設置一個本地 DNS 名稱,你relayhost在 main.cf 中配置它。然後,為該 DNS 名稱配置多個具有相同優先級的 MX 記錄:

smtp-out IN MX 10 smtp-a.example.com.
smtp-out IN MX 10 smtp-b.example.com.
smtp-a.example.com. IN A 0.0.0.0
smtp-b.example.com. IN A 0.0.0.0

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