问题描述
在发送到端口25上的其他2台服务器时,我不断收到421“错误:超时已超过(响应DATA命令的结束)”。我已阅读了许多页面,但没有任何效果。这是使用traceroute时发生的情况。它进入基本DN,但没有达到邮件名称:
root@me1.net# traceroute -n -T -p 25 me2.xyz
traceroute to me2.xyz (me.me.me.me),30 hops max,60 byte packets
1 45.11.183.1 3.861 ms 4.052 ms 4.032 ms
2 212.7.30.161 2.166 ms 1.985 ms 2.052 ms
3 212.7.29.65 0.863 ms 1.922 ms 2.157 ms
4 87.245.242.68 0.432 ms 0.599 ms 0.570 ms
5 87.245.233.74 7.276 ms 7.132 ms 7.093 ms
6 194.68.123.194 9.052 ms 8.829 ms 194.68.128.194 7.765 ms
7 * * *
8 me.me.me.me 8.357 ms 11.145 ms 8.023 ms
root@me1.net# traceroute -n -T -p 25 mail.me2.xyz
traceroute to mail.me2.xyz (me.me.me.me),60 byte packets
1 45.11.183.1 3.933 ms 3.649 ms 3.528 ms
2 212.7.30.161 1.765 ms 1.736 ms 1.540 ms
3 212.7.29.65 1.368 ms 1.095 ms 1.395 ms
4 87.245.242.68 0.624 ms 0.568 ms 0.522 ms
5 87.245.233.74 6.979 ms 6.860 ms 7.064 ms
6 194.68.123.194 7.515 ms 194.68.128.194 8.178 ms *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
root@me1.net/etc/postfix#
任何人都知道为什么它会停滞在mail.me2.xyz上吗? 疯狂的是,直到我没有这个问题 将服务器移至另一个VPS。
谢谢
解决方法
我发现解决此问题的唯一方法是降低服务器上的MTU。我将其从默认的1500降低到1000。不要低于500。我最终将其设置为700。
显示当前的MTU:
echo“ $(ifconfig | sed'1!d'| awk'{print” MTU:“ $ 4}')”#请参见MTU
设置MTU并重新启动网络:
sudo ifconfig eth0 mtu 1000
/etc/init.d/networking重新启动