定義
MX(Mail Exchanger)記錄是一種 DNS 項目,用來告知外界哪一台郵件伺服器負責接收某網域的電子郵件。當有人發送郵件給 [email protected] 時,發送端伺服器會向 DNS 查詢 example.com 的 MX 記錄,並將郵件遞送到該記錄所指向的主機,通常是 Google Workspace、Microsoft 365、Fastmail 或 Zoho Mail 的位址。每一筆 MX 記錄都有一個優先權數值(數值越低代表優先度越高),以及一個目標主機名稱,該主機名稱本身必須能透過 A 或 AAAA 記錄解析。一個網域通常會設置 2 到 5 筆 MX 記錄,讓備用郵件伺服器在主要伺服器無法連線時接手收信,不過大多數小型網域只需要一個供應商提供的一組記錄即可。MX 記錄與網域的網站主機服務完全獨立:你可以將網站託管在某一家供應商,而將電子郵件交給另一家供應商處理,而在 DNS 遷移時,只搬移其中一項卻忘了另一項,正是造成電子郵件中斷最常見的原因。
運作方式
MX 記錄包含一個優先權數值(數值越低代表越優先)以及一個目標主機名稱。該目標主機名稱本身必須擁有 A 或 AAAA 記錄。一個網域通常會設有 2 到 5 筆 MX 記錄以達到備援效果,全部指向電子郵件供應商的郵件伺服器。
這點為何重要
在 DNS 層級,電子郵件與網站主機服務完全是兩個獨立的環節,忘記這一點正是「我搬了網站結果郵件壞掉了」這類經典問題的根源。當你更換 DNS 供應商或主機服務時,必須同時搬移 MX 記錄,否則電子郵件就會停止運作。