網域名稱系統 (DNS) 與 SMTP 郵件遞送

「網域名稱系統」(DNS) 是一個目錄,SMTP 用它來將名稱(如 renovations.com)轉換為一些能接收該名稱連線的伺服器清單,並找出某特定伺服器的 IP 位址。藉由查看 DNS 中的目的地伺服器位址,送件伺服器即可將訊息適當地傳給收件人。

DNS 使用兩種記錄類型:郵件交換程式 (MX) 記錄及 A 記錄。一筆 MX 記錄將一個網域名稱對應到一個或多個郵件主機名稱。一筆 A 記錄將主機名稱對應到伺服器的 IP 位址。

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

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

  1. 伺服器在 DNS 中查詢每個收件人位址的網域部分。
  2. 若 DNS 找到一筆 MX 記錄,則伺服器會嘗試連上列於該 MX 記錄中的伺服器。若 DNS 找到一筆以上的 MX 記錄,則伺服器會嘗試連上成本最低的記錄。若有一筆以上的 MX 記錄均具有最低的成本,則伺服器會隨機選取一筆,並嘗試連上列於該 MX 記錄中的伺服器。
    註: 某特定網域名稱可能會有一筆以上的 MX 記錄。在 DNS 中尋找主機名稱,以找出含有該主機的 IP 位址 A 記錄。一筆 A 記錄包含主機的 IP 位址。
  3. 如果 DNS 僅找到 A 記錄,Domino® 會將訊息遞送到此 A 記錄中的 IP 位址。
  4. 若 DNS 沒有找到記錄,則 Domino® 無法遞送訊息,並會傳送給寄件人一個無法遞送的訊息。

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

  • 某些協力廠商的工具僅能識別主機名稱,而非 IP 位址。
  • 如果您更換或是重新置放機器,您可以指派現有的主機名稱與 IP 位址給新的或是重新置放的機器。這個變更對使用者來說是透通的,且訊息能適當地繼續傳送。

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

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

  • MX 記錄:renovations.com IN MX 5 mail1.renovations.com
  • MX 記錄:renovations.com IN MX 5 mail2.renovations.com
  • MX 記錄:renovations.com IN MX 10 mail3.renovations.com
  • MX 記錄:renovations.com IN MX 10 mail4.renovations.com

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