Ubuntu 邮件服务器“慢”是一个比较笼统的问题,可能慢在收信、发信、登录 Webmail、DNS 解析、磁盘 IO 等不同的环节。下面按常见原因 → 排查方向 → 解决思路给你一个系统性的说明。
邮件服务器高度依赖 DNS(MX、A/AAAA、PTR、SPF、DKIM、DMARC)。
表现
timeout / temporarily deferredpostqueue -p 很多邮件在队列里排查
dig mx 目标域名
dig -x 你的IP
或测试解析速度:
time dig google.com
解决
/etc/resolv.conf很多邮件服务器会拒绝或延迟没有正确 PTR 的邮件。
检查
dig -x 你的公网IP
解决
如果是 发不出去慢,而不是接收慢:
mailq
# 或
postqueue -p
常见问题:
邮件服务器很吃:
排查
top
iotop
df -h
free -m
典型问题
解决
这三者一起开,CPU 直接爆。
表现
load average 很高解决
例如:
排查
telnet 目标邮件服务器 25
Postfix 优先 IPv6,但网络不支持。
解决
在 /etc/postfix/main.cf:
inet_protocols = ipv4
hostname
cat /etc/hosts
应类似:
127.0.0.1 localhost
公网IP mail.example.com
如果是发国外慢:
解决
你可以按顺序看:
dig 快不快postqueue -p 有没有堆积top 看 CPU如果你愿意,可以告诉我:
/var/log/mail.log)我可以直接帮你精确定位。