Domain-Name-System

使用 Registrar 與 Nameserver Host 設置 MX 記錄

  • March 8, 2016

我對我客戶的一個電子郵件帳戶發生的事情感到有些困惑。

我的客戶在 dotster.com 註冊了一個域。她想在我們建立她的網站之前就開始使用該域的電子郵件,所以我通過 Google Apps 郵件設置了她,並將適當的 MX 記錄添加到她的 dotster 帳戶。

當她的網站準備好後,我將它託管在 Dreamhost 上,並指向 Dreamhost 的域名伺服器,用於 dotster 帳戶中的域。(例如,在 dotster 託管的域指向用於網路託管的 Dreamhost 名稱伺服器)。MX 記錄與以前保持一致,並且在一段時間內一切正常。

今天,她告訴我她的電子郵件開始被退回。“其他伺服器返回的錯誤是:554 554 5.7.1:收件人地址被拒絕:訪問被拒絕(狀態 14) ”。當我進行跟踪路由時,MX 記錄沒有顯示,但文本記錄顯示(也設置在 dotster)。

所以我去了 Dreamhost 並在那裡添加了 MX 記錄。現在她的電子郵件又開始工作了。

我的問題:

  1. MX 記錄是否必須設置在名稱伺服器指向的位置?我以為他們是獨立的。

  2. 在我將域名伺服器指向dreamhost 之後,我也很確定她的電子郵件工作了很長時間。那麼為什麼它會突然停止工作呢?

我是一名前端網頁設計師/開發人員,因此請記住您假設我已經知道多少。:) (與伺服器相關的東西通常比其他任何東西都難倒我)。

  1. 絕對。當 DNS 查找完成時(在這種情況下,查看將郵件發送到哪裡),該查找是從名稱伺服器完成的。因此,如果您的名稱伺服器沒有列出 MX 記錄,則查找將一無所獲。

它與電話簿相同——除了想像您一次只能在一個電話簿中列出您的電話號碼。所以你告訴你的朋友“在 Acme 電話簿中查找我”。因此,當他們想聯繫您時,他們會在 Acme 電話簿中查找您的電話號碼,找到您的列表,然後給您打電話。但是,如果您將您的列表移動到“OtherGuys 電話簿”,但不告訴 OtherGuys 您的電話號碼是什麼,當您的朋友在 OtherGuys 中查找您時,他們將看不到您的電話號碼——因為它列在取而代之的是 Acme 書。

  1. 這是因為您的客戶端域的名稱伺服器記錄被記憶體了一段時間(通常是幾個小時,可能長達幾天——超時是可配置的)。這意味著(大致)在您切換名稱伺服器之前進行 MX 查找的任何人都會在記憶體中保留舊資訊一段時間,因此他們不必再次查找。但最終,該資訊過期了,所以當他們試圖再次查找資訊時——這次是從新伺服器上——他們“什麼都沒有”,所以郵件開始反彈。

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