发送邮件时 Postfix 警告:主机名无法解析地址 xxx.xxx.xxx.xxx

发送邮件时 Postfix 警告:主机名无法解析地址 xxx.xxx.xxx.xxx

每次我发送电子邮件时,都会在 /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% 如下所示:

https://thomas-leister.de/sicherer-mailserver-dovecot-postfix-virtuellen-benutzern-mysql-ubuntu-server-xenial/

为了完整起见,这里是 /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,以及更改它是否有任何缺点。

相关内容