Exchange郵件服務器通信故障排故思路-Telnet之應用

不想大而全,只想和大家分享自己日常工作中使用到的或碰到的一些經驗及教訓。寫的不好請各位指正。

基本排故思路爲利用windows自帶工具模擬實現exchange服務器smtp服務的連接過程,以找出問題。
一、模擬Exchange服務器dns工作過程以查詢對方郵局ip地址
建議在exchange server上操作,以真實模擬;此可排除服務器自身通信、dns方面的問題。

C:\>nslookup
> server 202.96.209.5
此處dns ip地址使用exchange server實際使用的通常是外部 dns server ip地址;
Default Server:  ns-px.online.sh.cn
Address:  202.96.209.5

> set type=mx
> dell.com.
注意最後加個點,告訴dns服務器從根開始解析;
Server:  ns-px.online.sh.cn
Address:  202.96.209.5

Non-authoritative answer:
dell.com        MX preference = 10, mail exchanger = smtp.ins.dell.com
dell.com        MX preference = 20, mail exchanger = smtp2.ins.dell.com

> set type=a
> smtp.ins.dell.com.
Server:  ns-px.online.sh.cn
Address:  202.96.209.5

Non-authoritative answer:
Name:    smtp.ins.dell.com
Address:  143.166.224.193
此處 smtp.ins.dell.com 即爲對方優先級最高的郵件服務器的地址

二、使用Telnet工具模擬雙方郵件服務器之通信過程

同理請在Exchange服務器上操作。

C:\>telnet smtp.ins.dell.com 25
220 ps-smtp.us.dell.com ESMTP
ehlo sohu.com
告訴對方smtp服務器,你方發件人的域名;
250-ps-smtp.us.dell.com
250-8BITMIME
250-SIZE 31457280
250 STARTTLS
mail from:[email protected]
告訴對方你的發件人的地址;
250 sender <[email protected]> ok
rcpt to:[email protected]
告訴對方收件人的地址;
550 #5.1.0 Address rejected [email protected]
發件人地址被拒絕;

大多數情況下到此步已基本知曉問題所在:
1。如自身設定的dns server錯誤故障(含防火牆等設定)
2。如對方域名沒有mx記錄
3。沒法telnet對方25端口,可能對方屏蔽你方 smtp 服務器的ip
4。收件人地址錯誤,如上面的案例等等
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章