You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu系统Sendmail接收邮件前存在至少5秒延迟问题求助

Sendmail SMTP问候语5秒延迟问题排查与解决

问题概况

  • 环境:Ubuntu 22服务器,运行Sendmail 8.15.2/8.15.2/Debian-22ubuntu3
  • 核心现象:SMTP连接建立后,Sendmail返回220问候语前存在固定5秒延迟;同版本Sendmail在旧Ubuntu服务器上也有此问题,但Redhat 7+Sendmail 8.14.7无延迟
  • 用户影响:Thunderbird用户会看到发送进度弹窗,体验劣于旧服务器

抓包信息(tcpdump)

tcpdump -v host xxx.psfc.mit.edu

17:09:31.959120 IP (tos 0x0, ttl 127, id 45733, offset 0, flags [DF], proto TCP (6), length 40)
xxx.psfc.mit.edu.59375 > psfcmail-test.psfc.mit.edu.smtp: Flags [.], cksum 0x00b3 (correct), ack 1, win 8212, length 0

17:09:36.996785 IP (tos 0x0, ttl 64, id 10232, offset 0, flags [DF], proto TCP (6), length 240)
psfcmail-test.psfc.mit.edu.smtp > xxx.psfc.mit.edu.59375: Flags [P.], cksum 0xee78 (incorrect -> 0xbf0f), seq 1:201, ack 1, win 502, length 200: SMTP, length: 200
220 psfcmail-test.psfc.mit.edu ESMTP Sendmail 8.15.2/8.15.2/Debian-22ubuntu3; Tue, 7

排查方向

  1. 反向DNS解析(PTR)延迟:Sendmail默认会反向解析客户端IP,若客户端IP无PTR记录或DNS服务器响应慢,会触发超时等待。Ubuntu打包的Sendmail可能默认启用了严格反向解析,而Redhat 7的配置更宽松。
  2. IDENT查询超时:Sendmail的confTO_IDENT参数默认可能设为5秒,若客户端不响应IDENT请求,会等待超时后才返回问候语。
  3. 系统DNS配置:Ubuntu的DNS解析超时设置过长,导致反向解析等待时间久。

解决步骤

1. 禁用反向解析与IDENT查询

编辑Sendmail主配置文件/etc/mail/sendmail.mc,添加或修改以下配置:

# 关闭IDENT查询(默认5秒超时)
define(`confTO_IDENT', `0')dnl
# 禁用反向解析
FEATURE(`nocanonify')dnl
# 禁止探测网络接口(避免接口枚举延迟)
define(`confDONT_PROBE_INTERFACES', `True')dnl
# 调整隐私标志,关闭不必要的解析行为
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl

重新生成配置并重启服务:

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
systemctl restart sendmail

2. 优化系统DNS超时

编辑/etc/resolv.conf,添加快速超时配置:

options timeout:1 attempts:1

若使用systemd-resolved,可通过/etc/systemd/resolved.conf调整DNS超时参数,确保DNS响应迅速。

3. 验证修复效果

用telnet测试SMTP连接,观察是否立即返回220问候语:

telnet psfcmail-test.psfc.mit.edu 25

同时再次抓包确认延迟是否消失。

内容的提问来源于stack exchange,提问作者user1993015

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 00:25:26