Exchange 2010 入站 SMTP 郵件 |421 4.4.1 連接超時
讓我試著解釋一下。
一周前,我安裝了一台新的 Server 2008 R2 伺服器,打算將其用作郵件伺服器。在我安裝 Exchange 2010 的伺服器上。
一周內所有工作的服務。(入站/出站郵件、Outlook 網路訪問、公司域中的內部郵件)
從昨天更新並重新啟動我的伺服器(不確定它是否相關但它的資訊)之後,入站 SMTP 郵件發生了一件奇怪的事情。(作為記錄,所有其他郵件操作都在工作)
我為調試所做的事情:
當我執行入站 smtp 郵件檢查時:測試交換連接 我得到異常:
伺服器返回狀態碼 421 - 服務不可用,關閉傳輸通道。伺服器響應為:4.4.1 連接超時異常詳細資訊:消息:服務不可用,正在關閉傳輸通道。伺服器響應是:4.4.1 連接超時類型:System.Net.Mail.SmtpException 堆棧跟踪:在 System.Net.Mail.SmtpClient.Send(MailMessage 消息的 System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint) ) 在 Microsoft.Exchange.Tools.ExRca.Tests.SmtpMessageTest.PerformTestReally()
當我從以下位置遠端登錄時:我域中的 pc,在郵件伺服器本身上,以及域外的 pc,我得到完全相同的行為。我 telnet 到:telnet mail.mydomain.com 25 telnet 給了我一個答案。然後我說 helo: helo mydomain.com 答案是:421 4.4.1 Connection timed out 與主機的連接失去
但現在真正奇怪的部分。如果我不理會我的伺服器,那麼幾個小時後,入站 SMTP 郵件又開始工作了???!!!從那一刻起,它一直在工作,直到我再次重新啟動伺服器……
服務再次開始應答 smtp 呼叫的時間當然是完全隨機的,這讓我不得不把手放在頭髮上,我到底要如何調試這個問題。我已經用Google搜尋並嘗試了幾個小時,所以我迫切需要更多的想法來解決這個問題。:)
額外資訊:
伺服器根本不忙,它分配了 0% 的 CPU 和 1.7GB 記憶體……所以它什麼都不做
有人有理由讓我調查這個奇怪的問題嗎?
附加資訊:
我注意到我在應用程序日誌中有很多與交換相關的警告和 1 個錯誤。現在通過將一些交換服務設置為延遲啟動來修復所有這些警告。看起來 Exchange 系統開始變快了。
在此之後,我再次重新啟動了幾次,但不幸的是修復警告並沒有解決超時問題。
更多資訊:
作為測試,我在每次遊戲之間重新啟動時重新創建了以下連接器,以測試這是否有幫助:
接收連接器(組織集線器) 非 MAPI 的預設客戶端連接器(伺服器配置集線器) 預設集線器連接器也配置用於 Internet 訪問(伺服器配置集線器) 不幸的是,這些操作也沒有幫助….
我終於找到了超時的原因。
問題出在 MS Exchange 傳輸服務本身。當我再次收到超時時,我想到了手動重啟服務的好主意。重新啟動後,SMTP 入站立即工作,telnet 可以再次說 HELO。
為了重現,我重新啟動了伺服器,又出現了超時……然後重新啟動服務,是的,東西又重新啟動了。
作為測試,我決定將傳輸服務的啟動屬性從手動更改為手動(延遲)並再次重新啟動伺服器……你知道盒子裡的所有小玩意兒再次開始正常工作並且入站工作正常重啟後。
ofc 我測試了這 10 次重啟,但一切都恢復正常了。這個問題的根本原因是什麼將仍然是一個謎,但解決方法現在就可以了。
我現在將更密切地監視盒子的行為。我希望這能幫助其他人解決這個問題!:)