Debian

發送郵件時的後綴警告:主機名 <FQDN> 無法解析為地址 xxx.xxx.xxx.xxx

  • October 5, 2016

每次我發送電子郵件時,我都會在 /var/log/mail.warn 中看到這一行:

postfix/submission/smtpd[xxxxx]: warning: hostname &lt;FQDN&gt; 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

沒有任何幫助。我懷疑問題在於伺服器配置的性質;這是一個具有不同內部 IP 的 Hetzner 伺服器,請參見此處: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

只是為了回答我自己的問題(不確定這是否違反任何規則):

我已經用 /etc/hosts 中的公共 IP 替換了內部 Hetzner IP,現在一切正常,警告消失了。我不知道為什麼預設情況下不在那裡輸入公共的,以及改變它是否有任何缺點。

引用自:https://serverfault.com/questions/807195