Linux
Postifix SMTP 負載平衡
我想在 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