最近,朋友公司的领导向国外发邮件的时候,收到一个退信,<-- 421 Service not available, closing transmission channel 。下面是邮件服务器的退信内容。

    还是来简要分析一下退信内容。从退信的内容来看是一个.cn的域名答复.com的海外域名的一封邮件,通过dns解析到对方的邮件服务器是63的ip地址,我方是98的ip地址,正在通过54771这个端口在连接对方的25端口,尝试smtp协议启动。接下来对方服务器回馈421报错信息,对方服务器直接关闭了smtp的连接。在我方服务器telnet 对方的25端口,出现同样的报错信息。在客户端上telnet 国外服务器的25端口正常。ping我方的邮件服务器域名,反馈回来的ip是00结尾的,如下图所示:

    依据退信内容,我方服务器用的是结尾为98的ip地址在和对方的服务器建立smtp连接。马上和朋友取得联系,原来他们的服务器上有4个公网ip地址,98结尾的是首选ip地址,00结尾的是他们服务器的备用ip地址。这下就清楚了,因为都是公网的ip地址,都可以出去,所以邮件服务器就用了首选ip地址出去了。

    暂时解决方案:把首选的98 ip换成结尾为00ip地址,邮件立马就出去了。
    最终解决方案:1、启用4个网卡,分配不同的ip地址,然后再MD里进行设置域名与ip绑定;2、启用一个网卡,四个域名解析到同一个ip即可。