每次我发送电子邮件时,都会在 /var/log/mail.warn 中收到此行:
postfix/submission/smtpd[xxxxx]: warning: hostname <FQDN> does not resolve to address xxx.xxx.xxx.xxx
我显然已经在 Google 上搜索过这个问题;我的 /etc/host.conf 只有“multi=on”这个条目,我试图将以下两行添加到 /etc/postfix/main.cf 中:
smtp_host_lookup = native #(also tried "dns", for that matter)
import_environment = MAIL_CONFIG MAIL_DEBUG MAIL_LOGTAG TZ XAUTHORITY DISPLAY LANG=C RESOLV_MULTI=on
什么都没用。我怀疑问题出在服务器配置的性质上;这是一台 Hetzner 服务器,具有不同的内部 IP,请参见此处:https://wiki.hetzner.de/index.php/VServer/en#Why_does_my_VM_have_a_different_IP_from_the_one_shown_in_the_Robot.3F
但我不知道该如何修复。我已使用此指南进行邮件服务器设置,因此大多数配置文件都 100% 如下所示:
为了完整起见,这里是 /etc/hosts:
# IPv4
127.0.0.1 localhost.localdomain localhost
# (old) 172.xx.xx.xx Debian-85-jessie-64-LAMP
172.xx.xx.xx mysrv.mydomain.tld mysrv
#
# IPv6
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
xxx:xxx:xxx:xxx::2 Debian-85-jessie-64-LAMP
答案1
仅回答我自己的问题(不确定是否违反任何规则):
我已将 /etc/hosts 中的内部 Hetzner IP 替换为公共 IP,现在一切正常,警告已消失。我不知道为什么默认情况下不输入公共 IP,以及更改它是否有任何缺点。