Mysql

Postfix 數據庫不可達行為

  • January 18, 2016

我有一個執行 postfix 和 dovecot 的伺服器,帶有一個本地 mysql 數據庫來儲存虛擬域和使用者。我正在考慮將數據庫移動到另一台伺服器,並可能切換到使用 ldap 而不是 mysql 來儲存使用者和虛擬域。

當 postfix 無法到達數據庫以查找收件人時,它的行為是什麼?如果託管數據庫的伺服器停機一段時間,postfix 是否會開始丟棄傳入的郵件,因為它無法查找recipents,或者會將郵件排隊,直到數據庫再次可訪問,然後檢查目的地是否有效接受者。

如果它將郵件排隊,它可以排隊多長時間以及mysql和ldap在這方面有什麼區別?

Postfix 既不會丟棄也不會排隊傳入的郵件,而是會以臨時失敗錯誤程式碼拒絕它。即使收件人是系統使用者,postfix 也不知道別名是否會將郵件定向到完全不同的位置。由於無法訪問的數據庫可能會導致意外的行為,postfix 根本拒絕處理郵件。

如果第一次嘗試導致暫時失敗,所有體面的(符合 RFC 的)郵件伺服器將在稍後再次嘗試傳遞郵件。因此,除非數據庫長時間停機(閱讀:數週),否則不會失去任何郵件,而只是延遲。

引用自:https://unix.stackexchange.com/questions/247227