請先看架構圖 (雖然圖上標示 2016, 不過 2019 也通用):
(此圖出自: https://docs.microsoft.com/zh-tw/exchange/architecture/architecture?view=exchserver-2019)
根據圖示, 在 DAG 的前面, 應該還要有一台 Load Balancer , 它的功能:
如果 DAG 的 Active Database 死掉, 另外一台 Passive 自動接管 Active 的時候, 前端這個 Load Balancer 元件, 會在幾十秒內偵測到這個變化, 並即時將流量改導向給新的 Active Database 去.
外部入口會因為 Active Database 不一樣, 導致必須切換到 Active 的那台才能連線, 如果沒有變更當時的 MX IP, 你會遭遇 SMTP 主機無法連入的問題. DNS 設定多組 MX, 外部的 SMTP 主機會自動尋找當時可以連線的那組. (不過這樣做有風險, 因為不是每台 SMTP 發信端, 都有自動搜尋多組 MX 的功能)
如果有這個裝置, 你就不需要在 DNS 設定多組 MX.
不幸的是, 微軟並沒有提供或販售任何給 Exchange 使用的 Load Balancer 軟體, 所以在 Exchange Setup 過程中, 並不會安裝到圖中的這個元件; 你要自行採購或架設一組, 由第三方廠商(非微軟)提供的軟體(或硬體) L4 或 L7 Load Balancer 來負責處理這個任務.
微軟對 Load Balancer 的解釋:
https://docs.microsoft.com/zh-tw/exchange/architecture/client-access/load-balancing?view=exchserver-2019
(其中有提到, 當你啟用 DAG 之後, 原本微軟被設計用來, 在其他環境可以做 Load Balancer 的 Windows NLB 功能, 將會自動被關閉, 所以你不能沿用 Windows NLB 來當 Load Balancer, 必須另外去找第三方廠商的解決方案來使用)
在 Exchange 環境部署軟體式 Load Balancer 也有很多種模式可選擇, 請參考:
https://pdfs.loadbalancer.org/Microsoft_Exchange_2019_Deployment_Guide.pdf
這是另外一家硬體 Load Balancer 廠商的部署建議:
https://kemptechnologies.com/microsoft-load-balancing/load-balancing-microsoft-exchange-2019/