我从 postfix 定期在 mail.log 中获取消息。特别但不仅如此,在邮件发送收到的邮递员。
警告:主机名 localhost 无法解析为地址 ::1:没有与主机名关联的地址
::1 和 127.0.0.1 被定义为 /etc/hosts 中的 localhost——由 openVZ 提供。
实际上在 /etc/hosts 中配置了这些(出于某种原因,我删除了特殊域和 IP):
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
2a01::<some IPv6> host.example.org host example.org
127.0.0.1 localhost.localdomain localhost
# Auto-generated hostname. Please do not remove this comment.
xxx.xxx.xxx.xxx host.example.org host example.org
::1 localhost ip6-localhost ip6-loopback
这似乎有效:
$ host localhost
localhost has address 127.0.0.1
localhost has IPv6 address ::1
在这个盒子上,bley 也在运行。
好像加了
到 /etc/host.conf 已经解决了这个问题。
根据我在互联网上的发现,这允许一个主机名(在本例中为 localhost)拥有多个 IP,适合 IPv4 地址和 IPv6。
另外:后缀声明添加
到你的 /etc/postfix/main.cf 也解决了这个问题。它只对我有用。
除了给出的 frlan 答案外,在 Ubuntu 12.04 系统上,/etc/host.conf 具有“multi on”,并且 etc/hosts 文件正确识别 ipV4 和 ipV6 localhost 地址。
问题仍然存在,在我的例子中是在这个 Debian 日志中概述的 postfix init 脚本中:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=723915
因此,将(简单)补丁应用于 /etc/init.d/postfix 意味着 Postfix 使用了 /etc/host.conf 并且问题消失了。
后缀 v 2.9.6
/etc/hosts 中的更改:
至
如果不起作用,请发布您的 /etc/hosts。