其它配置選項:我們還測試了關閉 Ident 查找、對於工作負載使用 SharedMem 鍵和傳遞模式(Delivery Mode)。這些的作用很小,但我們假設在真正的方案中它們也許會更重要。我們的 Linux 安裝要求做很少的更改,它基本上是標準 Red Hat 7.1 並附帶標準 kernel.org 2.4.4 內核。我們找出了一些網路問題,但在更改了簡單的運行時配置之後已經解決了這些問題。註:我們沒有嘗試網路 syslog 程序(syslogger)。
測試方案
我們評估了幾種測試方案:
單伺服器;
循環 DNS;
負載均衡器;
基於 MX 的故障轉移。
對於負載均衡器方案,我們嘗試了 Alteon 180 設備和運行均衡軟體的專用 Linux 伺服器。我們使用一台主機逐一調整重要的配置因子來尋找最優的 Sendmail 配置。通過使用此測試的結果,我們得到了最優化的配置,並將它用於其它不同的群集配置中。
循環 DNS
DNS 循環是將多路到來的網際網路 SMTP 流量分配到多台機器上的一種簡單方法。在其最簡單的形式中,針對某一個郵件伺服器主機名,會輸入幾個 A 記錄。每個參與的 Sendmail 伺服器都被配置成以這個主機名的名義接收郵件。當發送方要將郵件傳遞給接收方時,就生成了一個 DNS 查詢。其結果將包含該主機的所有 A 記錄的列表。預設情況下,大多數 MTA 實現會採用列表中的第一個成員。同一主機名的重複查詢會產生 IP 地址的循環列表(這是 BIND/DNS 的一個特性)。例如,如果在網際網路上查找名稱「us.ibm.com」,會返回以下 IP 地址列表: