Domain-Name-System

為什麼 MX 記錄不能指向 IP 地址?

  • January 31, 2015

我知道您不應將 MX 記錄直接指向 IP 地址,而應將其指向一條A記錄,該記錄又指向您的郵件伺服器的 IP 地址。

但是,原則上,為什麼需要這樣做?

MX 記錄背後的整個想法是指定一個或多個可以接受域郵件的*主機。*如RFC 1035中所述,MX 記錄包含一個域名。因此,它必須指向一個本身可以在 DNS 中解析的主機。無法使用 IP 地址,因為它會被解釋為無法解析的不合格域名。

1980 年代最初編寫規範的原因與今天的原因幾乎相同:主機可能連接到多個網路並使用多種協議。

早在 80 年代,將郵件網關連接到使用 TCP/IP 的(相對較新的)網際網路和其他傳統網路(通常使用其他協議)的情況並不少見。以這種方式指定 MX 允許 DNS 記錄可以辨識如何到達 Internet 以外的網路上的此類主機,例如Chaosnet。但在實踐中,這幾乎從未發生過。幾乎每個人都重新設計了他們的網路,轉而成為網際網路的一部分。

今天的情況是可以通過多種協議(IPv4 和 IPv6)以及每個協議中的多個 IP 地址訪問主機。單個 MX 記錄不可能列出多個地址,因此唯一的選擇是指向一個主機,然後可以在其中查找該主機的所有地址。(作為性能優化,如果 DNS 伺服器有權威記錄,DNS 伺服器將在響應附加部分中發送主機的地址記錄,從而節省往返行程。)

當您的郵件交換器由第三方(例如 Google Apps 或 Office 365)提供時,也會出現這種情況。您將 MX 記錄指向其主機名,但服務提供商可能需要更改郵件伺服器的 IP 地址。由於您已指向主機,服務提供商可以透明地執行此操作,您無需對記錄進行任何更改。

引用自:https://serverfault.com/questions/663112