Sendmail 配置为通过 AWS 上的智能主机转发。智能主机 DNS 仅公布 ipv4 地址。当 Sendmail 查找该地址时,出于某种原因,它决定返回我的服务器的 ipv6 地址,从而导致环回问题。
我尝试仅为 ipv4 设置 CLIENT_OPTIONS,但没有作用。
我最终决定将 AWS 服务器的 IP 硬编码到我的 /etc/hosts 文件中,但这显然是有问题的。
如果 DNS 中没有 ipv6 地址,如何告诉 Sendmail 使用 ipv4 地址?或者可能是 DNS 解析配置错误?
还有其他人遇到过这种情况吗?
我能够追踪该问题并解决它。
很多年前,我在我的域名中添加了一个 CNAME,将 * 指向 www。这是那些让拼写错误自动转到 Web 服务器的技巧之一,这通常是我当时想要的。在这种情况下,它导致解析器返回我的 Web 服务器的 IPv6 地址,而不是智能主机的 IPv4 地址。
删除 CNAME 解决了这个问题。当然,由于它已经存在很多年了,我迫不及待地想了解刚刚出现的所有问题。