最近碰到一個案例,某服務在更換網卡後,郵件停在隊列無法發出!最後排查,發現是在DNS詢中,綁定了舊的網卡導致!下面將過程分享給大家:
接到用戶報障後,查看服務都正常,但在事件日誌中看到如下錯誤信息:
clip_p_w_picpath001
使用Get-NetworkConnectionInfo,查看網卡GUID如下:
clip_p_w_picpath002
然後使用Get-TransportServe查看,看到ExternalDNSAdapterGuid/InternalDNSAdapterGuid兩項都對應同一個GUID,但上面網卡的GUID不一樣:
clip_p_w_picpath003
使用SET更改ExternalDNSAdapterGuid/ InternalDNSAdapterGuid兩項的爲現在可用網卡的GUID:
Get-TransportService ex1301 | Set-TransportService -InternalDNSAdapterGuid 2e2a5d59-1c0e-43ad-b1b2-ed5573899a98
Get-TransportService ex1301 | Set-TransportService -ExternalDNSAdapterGuid 2e2a5d59-1c0e-43ad-b1b2-ed5573899a98
clip_p_w_picpath004
clip_p_w_picpath005
或是進到服務器配置裏,內部DNS查詢/外部DNS查詢的網卡改爲當前正在使用網卡!
clip_p_w_picpath006
修改完後,即恢復正常!
Exchange 2010/2013默認使用服務上的所有可用網卡進行DNS查詢,然後依DNS查詢結果進行郵件傳遞,即配置爲:所有網絡適配器(所有可用IPv4)
clip_p_w_picpath007
當配置爲:所有網絡適配器(所有可用IPv4)時,我們用get-Transprotserver可以看到對應的GUID全部爲0,即不指定網卡:
clip_p_w_picpath008
所以建議大家在不要修改這裏的配置,如果有修改,記得在更換網卡時去調整相關設置