郵件


網域名稱系統 (DNS) 與 SMTP 郵件遞送
「網域名稱系統」(DNS) 是一個目錄,SMTP 用它來將名稱 (如 acme.com) 轉換為一些能接收該名稱連線的伺服器清單,並找出某特定伺服器的 IP 位址。藉由查看 DNS 中的目的伺服器位址,送件伺服器即可將訊息適當地傳給收件人。DNS 使用兩種記錄:「郵件交換程式」(MX) 記錄與 A 記錄。一筆 MX 記錄將一個網域名稱對應到一個或多個郵件主機名稱。一筆 A 記錄將主機名稱對應到伺服器的 IP 位址。

郵件伺服器也使用其他 DNS 記錄。例如,接收網際網路郵件的伺服器反向至 DNS PTR 記錄上查詢以確認指定 IP 位址的主機名稱。反向查詢在確認訊息來源時是很有用的,也是透過伺服器限制中繼存取權限,或防止來路不明之商業電子郵件 (UCE) 的重要工具。

您必須正確地架構 DNS 以支援您的 SMTP 使用。欲決定目的網域之郵件伺服器的 IP 位址,Domino 會執行下列動作:

1. 伺服器在 DNS 中查詢每個收件者位址的網域部分。

2. 若 DNS 找到一筆 MX 記錄,則伺服器會嘗試連上列於該 MX 記錄中的伺服器。若 DNS 找到一筆以上的 MX 記錄,則伺服器會嘗試連上成本最低的記錄。若有一筆以上的 MX 記錄均具有最低的成本,則伺服器會隨機選取一筆,並嘗試連上列於該 MX 記錄中的伺服器。


3. 如果 DNS 僅找到 A 記錄,Domino 會將訊息傳送到此 A 記錄中的 IP 位址。

4. 若 DNS 沒有找到一筆記錄,則 Domino 無法傳送訊息,並會傳送給寄件人一個無法傳送的訊息。

一筆 MX 記錄將一個網域名稱對應到一個或一個以上的主機名稱。一筆 A 記錄將主機名稱對應到伺服器的 IP 位址。基於下列原因,您可能想要在 MX 記錄而非 A 記錄中使用主機名稱:


您可以使用 DNS,藉由在 DNS 伺服器上為網域名稱建立多重 MX 記錄,來為郵件伺服器提供容錯移轉及負載平衡。當您為某個名稱建立一筆以上的 MX 記錄時,您可以設定設定值以控制 DNS 選擇這些記錄的方式。DNS 會先選擇值較低的設定值;例如,DNS 會在選擇 10 之前先選擇 5。 如果有多筆 MX 記錄的喜好設定值是相同的,則 DNS 會隨機選取其中一筆。如果這些 MX 記錄其中有一筆失敗,例如,因為伺服器無法使用,DNS 會快取此失敗並試其他等值的 MX 記錄,然後再試喜好值較低的 MX 記錄。

例如,acme.com 網域有四筆 MX 記錄:


當伺服器嘗試連上 acme.com 時,DNS 會先使用設定值為 5 的 MX 記錄。如果有兩筆 MX 記錄的設定值均為 5,DNS 會在 mail1.acme.com 和 mail2.acme.com 之間隨機選取 MX 記錄。 若 DNS 傳回 mail1.acme.com 的 MX 記錄,但 mail1.acme.com 卻無法使用,則 DNS 會傳回 mail2.acme.com 的 MX 記錄。如果 mail2.acme.com 無法使用,則兩個設定值為 5 的 MX 記錄就都失敗。接著,DNS 會選擇成本為 10 的 MX 記錄,並且使用與成本 5 的 MX 記錄相同的方式來使用該記錄。

另請參閱