MX記錄

MX記錄

資源記錄類型
郵件交換記錄 (MX record)是域名系統(DNS)中的一種資源記錄類型,用于指定負責處理發往收件人域名的郵件服務器。MX記錄允許設置一個優先級,當多個郵件服務器可用時,會根據該值決定投遞郵件的服務器。簡單郵件傳輸協議(SMTP)會根據MX記錄的值來決定郵件的路由過程。MX記錄為一個域名指定了一個mailexchanger(郵件交換器):它是一台主機,負責處理或轉發該域名的郵件(比如說通過一個防火牆)。“處理”郵件是指将郵件遞送到接者那裡,或是通過網關送到其他的郵件傳送裝置,如UUCP、cc:Mail或是NotesMail。“轉發”是指将郵件送到最終的目的地,或是通過SMTP(SimpleMailTransfer Protocol;簡單郵件傳輸協議),送到另一個離目的地更“近”一點的郵件交換器。有時轉發郵件也需要讓郵件排隊等待一段時間[1]。
  • 中文名:郵件交換記錄
  • 外文名:MX(Mail Exchanger)
  • 别名:
  • 用 途:指定負責處理發往收件人域名
  • 學 科:通訊工程
  • 領 域:通訊工程

其他信息

資源記錄是域名系統(DNS)的基本信息單元,它們由的“記錄類型”(例如A,MX,NS等)和“DNS類”(例如Internet,CHAOS等)來加以區分。每條記錄都擁有一個有效期(TTL,time-to-live),每當這個時間耗盡後,它們所包含的信息必須從一個權威的名稱服務器上進行更新。DNS中的資源記錄是按照名稱字段組織的,即DNS樹中一個節點的完整網域名稱(FQDN)。而對于MX記錄而言,這就是收件人的電子郵件地址的域名部分,即@後面的部分。也就是說,對于someone@example.com這個電子郵件地址,example.com會用做MX記錄的查詢。作為最古老的網絡通訊手段,電子郵件至今為止仍是各大企業以及個人傳遞儲存信息的重要工具。MX記錄中的信息包括完整網域名稱和優先級。其中網域名稱必須能夠映射到一個或者多個DNS中類型為A或者AAAA的地址記錄,且根據RFC2181,原則上禁止指向CNAME記錄。

當通過互聯網發送電子郵件時,發送方的郵件傳輸代理(MTA,Mail transfer agent)将會向DNS發送請求,查詢每個收件人的郵箱域名的MX記錄。這個請求将會返回可以接受發往該郵箱域名的郵件交換服務器的列表,以及它們的優先級。接下來,發送方的傳輸代理将會嘗試和這些服務器建立SMTP連接。MX記錄的機制允許為一個郵件域名配置多個服務器,并且允許管理員通過優先級指定嘗試連接他們的先後順序。這對于配置由多個郵件服務器構成的高可用性集群是非常有用的。MX記錄的機制無法改變郵件服務使用的端口号,也無法以不同優先級為權重來将郵件分發給不同的郵件服務器。但是,可以通過指定相同的優先級來将郵件等可能性地分發給多個郵件服務器。

MX的偏好

根據RFC5321,越小的數字代表越高的優先次序。這個字眼可能會令人困惑,所以“偏好數字”應該被視為“距離”為佳:更短的距離為更可取。

早前的RFC(RFC 974)指出,當兩個服務器的首選号碼相同時,它們具有相同的“優先次序”,因此這兩個術語可以互換使用的。

備份MX

一個“目标服務器”,即是通常是最優選的一個知道如何發送給相關用戶電子郵箱的服務器。其他較低優先次序(數字較大的)的服務器,又名為“備份MX”或“次要MX”,通常将訊息保存并等待主服務器可用的時候再提取。

如果兩台服務器都在線或以某種方式相互連接,則備份MX通常隻會短暫性地存放訊息,并立即将其轉發至主MX的服務器上。備份MX多數隻為充當存儲和轉發的郵件服務器。

優先次序

郵件會傳遞到以最小優先編号(最高優先級)的郵件交換服務器,因此用于郵件傳遞的MX記錄應該具有最小的優先編号,通常為0。例如使用0作為郵件路徑記錄,并使用10作為驗證您擁有您的域名。

MX優先次序決定服務器應該被聯絡的順序(假設有多個服務器并具有不同的優先次序):最優先的服務器(以及最小優先編号)将首先被嘗試聯絡。基本上在DNS記錄中都會顯示其優先編号,但有時也會錯誤地标記為“優先”。

關于MX優先次序的一個常見的誤解是,它旨在增加郵件傳遞的可能性,但隻有具備相同首選優先次序的MX服務器才能提供此優勢,因為MX優先次序規定某些服務器應該首先被嘗試聯絡。MX優先次序的另一個常見誤解是,為服務器負荷過量情況下的“故障轉移”方法。雖然也可以這樣使用,但這是一種不好的資源管理技術,因為它故意造成過載,并沒有充分利用可用的硬件。隻要為所有的服務器分配相同的優先次序也一樣可以做的到,甚至可以幫助避免負荷過量情況,從而減少延遲來提高系統速度。

SMTP協議建立一個存儲轉發網絡,如果某個網域的所有郵件服務器都處于離線狀态時,那麼發送郵件服務器将會對發送往該網域的郵件進行排隊,以便稍後重試。但是,這些服務器無法得知該網域早前離線服務器的線上狀況。發送郵件服務器隻有在下次嘗試再傳送時才會發現該域是可用的。

發送郵件服務器的發送時間與最終抵達目的地服務器之間的延遲時間可能由幾分鐘到幾天之間不等,這取決于發送服務器的重試排程。這才是唯一利用備用MX的解決辦法。這個方法就是利用次要MX服務器外帶數據的方法得知主服務器恢複上線的時間。因此,當主服務器離線時,訊息将會發送比在發送服務器排列重新嘗試發送時有更好的地方。

以下列出一些不能或者不應該把備用的服務器設為同等的優先次序的原因:

備用服務器的擁有人不同于主服務器;備用服務器不能直接存取到主要郵件位置;備用服務器不能分辨有效的收件人地址;備用服務器的流量成本較高;備用服務器有明顯的帶寬速度問題;備用服務器的帶寬有高延遲的問題。

添加MX記錄

以在Windows Server2003系統的DNS服務器中添加MX記錄介紹方法:

第1步,在DNS控制台窗口中首先添加一個主機名為mail的主機記錄,并将域名映射到提供郵件服務的計算機IP地址上。

第2步,在“正向查找區域”目錄中右鍵單擊準備添加MX郵件交換記錄的域名,選擇“新建郵件交換器(MX)”命令。

第3步,打開“新建資源記錄”對話框,在“郵件服務器的完全合格的域名(FQDN)”編輯框中輸入事先添加的郵件服務器的主機域名。或單擊“浏覽”按鈕,在打開的“浏覽”對話框中找到并選擇作為郵件服務器的主機名稱(如mail)。

第4步,返回“新建資源記錄”對話框,當該區域中有多個MX記錄(即有多個郵件服務器)時,則需要在“郵件服務器優先級”編輯框中輸入數值來确定其優先級。通過設置優先級數字來指明首選服務器,數字越小表示優先級越高。最後單擊“确定”按鈕使設置生效。

第5步,重複上述步驟可以添加多個MX記錄,并且需要在“郵件服務器優先級”編輯框中分别設置其優先級。

相關詞條

相關搜索

其它詞條