一个 postfix 实例通过 LANsub.example.com
推送邮件example.com
,它既是邮件服务器又是路由器:
Internet
|
|
203.0.113.1
<example.com> (127.0.1.1 in /etc/hosts)
192.168.1.1
|
|
192.168.1.99
<sub.example.com>
每次收到 LAN 邮件时,都会记录一条警告消息:
postfix/smtpd[1337]:警告:主机名 example.com 无法解析为地址 203.0.113.1
但是,域确实解析到地址,只有一条 A 记录(但没有 rdns):
# dig example.com
example.com. 3600 IN A 203.0.113.1
# dig -x 203.0.113.1
.. 1 IN PTR new-customer.isp.example
虽然反向 DNS 不正确,但这不是警告所说的,也没有解释为什么它只由 LAN 邮件触发。正如通过 tcpdump 确认的那样,LAN 邮件服务器EHLO
带有sub.example.com
- 后缀服务器称为 192.168.1.99。
是什么触发了警告?
解决方案:
将使客户端 postfix 实例的行为方式与该系统上的其他邮件客户端一样 - 也使用 /etc/hosts IP - 之后目标系统将不再抱怨看到客户端从外部 IP 连接,尽管知道它是 192.168.xx