外部 DNS 伺服器的回應在 UDP 及 TCP 之間有不同

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (https://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2007-03-16

Microsoft Exchange Analyzer 工具會查詢 Active Directory 目錄服務,以判定每個 Exchange Server 物件之 protocolCfgSMTPServer 類別中的 msExchSmtpExternalDNSServers 屬性值。msExchSmtpExternalDNSServers 屬性的值 (如果有設定) 會指定簡易郵件傳送通訊協定 (SMTP) 虛擬伺服器執行個體所使用之外部網域名稱系統 (DNS) 伺服器的位址。

擷取主要外部 DNS 伺服器的位址之後,Exchange Analyzer 就會嘗試對每個 Active Directory 目錄服務伺服器的已設定 DNS 伺服器進行 DNS 查詢。這個連線是使用自訂物件處理器所建立,而該處理器會執行傳輸控制通訊協定 (TCP) 及使用者資料包通訊協定 (UDP) 名稱解析要求。

如果 TCP 及 UDP 名稱解析要求都成功,則 Exchange Analyzer 會比較成功的要求所傳回的回應。如果 TCP 及 UDP 查詢所傳回的回應不相同,則 Exchange Analyzer 會顯示警告。

這個警告表示可能有外部 DNS 伺服器組態問題影響到郵件流程效能。

SMTP 是 Exchange Server 的原生郵件通訊協定,用來進行郵件提交與郵件傳輸。這表示用戶端使用 SMTP 來傳送郵件,而 Exchange 伺服器使用 SMTP 來傳遞郵件和郵件資料。

為了讓 Exchange Server 能夠透過 SMTP 服務傳遞輸出網際網路郵件,會以下列方法來使用 DNS:

  1. 內部使用者傳送郵件給遠端網域中的收件者。
  2. 為了判定收件者在本機還是遠端,寄件者的 Exchange 伺服器上的 SMTP 虛擬伺服器會使用內部傳輸功能,向通用類別目錄伺服器查詢收件者的地址。如果郵件上的收件者地址不在收件者原則中,則不是儲存在 Active Directory 中。因此,Exchange 會判定該郵件的目的地是遠端網域。
  3. 必要時,Exchange 伺服器會將郵件傳遞至適當的 SMTP 虛擬伺服器。
  4. SMTP 虛擬伺服器會使用其 IIS Metabase 資訊,來判定將郵件傳遞到遠端網域的方法。
  5. 接著,Exchange 伺服器上的 SMTP 虛擬伺服器會執行下列兩個動作之一:
    • 使用 DNS 來查閱目標網域的 IP 位址,然後嘗試傳遞郵件。
    • 將郵件轉寄到負責 DNS 解析及郵件傳遞的智慧主機。

若要解決這個警告,請參閱 Microsoft 知識庫文章 820284<如果伺服器作業系統是 Windows Server 2003,則郵件可能無法傳遞到特定網域>(https://go.microsoft.com/fwlink/?linkid=3052&kbid=820284) (機器翻譯)。

若需 DNS 與 Exchange Server 的相關資訊,請參閱下列 Microsoft 知識庫文章與網路廣播: