MX記錄 告訴SMTP客戶端網域在哪裡接收郵件。他們本身並不授權服務作為該網域發送。可靠的接收設定需要可用的交換主機名稱、可存取的SMTP端點和臨時故障計劃,而不僅僅是綠色MX查找。
正確解釋偏好
參考: RFC 5321 §5.1, RFC 2181 §10.3.
每個MX記錄都包含一個數字首選項和一個交換主機名稱。先嘗試較低的優先數字,然後再嘗試較高的數字。當沒有明確的理由支持一個同等偏好的目的地時, RFC 5321要求隨機化它們的順序以分散負荷。它們在DNS應答中的順序不是穩定的主伺服器指定。所有公佈的路線都應該是預期的且可操作的。
交換主機名稱必須具有可用的 A 或 AAAA 記錄,且不能是 CNAME。請勿將 IP 文字放入MX交換欄位中。分別解決每個交換,然後測試公佈的SMTP服務。僅地址答案無法顯示端點是否接受收件者網域的郵件。
區分不存在、不可用和空MX
參考: RFC 5321 §5.1, RFC 7505 §3.
當成功尋找未傳回MX記錄時, SMTP具有隱含 MX 規則:它將網域本身視為目標並尋找其位址記錄。這並不是忽略損壞的明確MX記錄並改用網域的網站位址的權限。臨時DNS錯誤也不同於明確的缺失,通常會導致排隊和重試。
空MX是網域不接受郵件的明確聲明:優先順序為零且根標籤為交換的單一MX ,通常顯示為 0 .。 RFC 7505規定不要與它一起發布其他MX記錄。因此,無MX和空MX是不同的配置。
透過佈線裝置進行工作
合成夾具A有 example.com. MX 10 mx1.example.com. 和 example.com. MX 20 mx2.example.com.。第一個主機有 A 192.0.2.10;第二個有 A 192.0.2.20。預期的優先順序是 mx1 在 mx2 之前。與 mx1 的連線失敗可能會導致另一次允許的傳送嘗試;它並不能證明 mx2 接受了該訊息。
夾具 B 刪除兩筆MX記錄,但保留 example.com. A 192.0.2.30。在隱式 MX 規則下,該位址將成為潛在的SMTP目標。夾具 C 僅發布 example.com. MX 0 .;預期的解釋是該網域不接受郵件。夾具 D 保留 A 的MX記錄,但刪除兩台交換器的位址。預期結果是不可用的顯式路線,而不是回退到頂點 一個記錄.
透過查詢每個隔離裝置的MX和每個返回交換的 A/AAAA,在實驗室中重現DNS部分。記錄選擇的順序和分類。如果需要,請使用受控SMTP伺服器來測試重試和接受。文件地址和描述的結果是說明性的,而不是生產測量。
驗證業務路線
參考: RFC 7208 §5.4, RFC 5321 §4.2.5.
將入站路由與 SPF 政策。 SPF MX 機制可以明確地使 MX 關聯位址與SPF評估相關,但單獨發布MX並不會建立該授權。因此,更改入站提供者也可能會影響使用的現有SPF策略 MX 並值得單獨審查。
在遷移期間,請在刪除舊路由之前驗證所有活動交換器上的收件者設定、 SMTP回應和傳輸安全性。如果配置不同,備份交換可以接受垃圾郵件或拒絕合法收件者。記錄每個端點的擁有者以及結束變更的證據;不要將SMTP接受與收件匣放置或人員閱讀郵件等同起來。
捕獲的隔離路由運行
保留的歷史捕獲(針對本次審查進行了檢查但未重新運行)記錄了 2026 年 11 月 7 日20:34:42 UTC 執行的環回裝置返回了MX集 10 mx1.example.com. 和 20 mx2.example.com. 來自127.0.0.1埠 42125。使用 dnspython 2.9.2 的 Python 3.12.14 用戶端對這些首選項進行了排序。明確實驗室端點映射將 mx1 傳送至127.0.0.1連接埠 45271,將 mx2 傳送至連接埠 37481;此連接埠對應僅取代固定裝置內的公共連接埠 25 路由。
當兩個監聽器都運作時,mx1 返回 220, 已接受 EHLO 和 250, 已接受 郵件來自 和 RCPT TO 與 250,輸入數據 354 並返回 已接受 250 則合成訊息;本地丟棄。仅关闭主侦听器后,记录下一次运行 連線拒絕錯誤 對於 mx1 和 mx2 具有相同的接受序列。不涉及外部郵件、真實收件者或郵件信箱傳遞。
要重現,請啟動兩個環回SMTP裝置,查詢實驗室MX回應程序,將其交換名稱對應到偵聽器,並使用 Python smtplib 發送無害的合成訊息。關閉主控制器後重複此操作。保留線路回應、端點對應、客戶端/伺服器記錄、時間戳記和工具版本。捕獲的裝置使用故意較小的SMTP伺服器,並僅演示首選項驅動的重試;這不是產品的一致性測試 MTA 或生產故障轉移的證據。
保持證據範圍明確
存檔的記錄僅確認上述環回裝置行為,包括其自訂連接埠對映和本機丟棄。來源擷取與利用保持不變;本次審查沒有重複SMTP流量,也沒有從歷史測試推斷生產故障轉移。