的一个 Postfix 实例sub.example.com
正在通过 LAN 推送邮件到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
IP 为sub.example.com
-,而 Postfix 服务器将其识别为 192.168.1.99。
什么原因引发了警告?
答案1
解决方案:
smtp_host_lookup = native
将使客户端 postfix 实例的行为方式与该系统上的其他邮件客户端的行为方式相同 - 也使用 /etc/hosts IP - 此后目标系统将不再抱怨看到客户端从外部 IP 连接,尽管知道它是 192.168.xx