postfix / smtp dns lookup记录失败

时间:2018-04-05 15:16:12

标签: dns smtp postfix

我今天配置了另一个postfix中继服务器。现在我关闭了所有传入端口,所以当我通过传输中继发送电子邮件时,我会与本地unix smtp客户端通信。 当我通过postqueue -f打电话时,它说

[root@dev-core-mailhub1 postfix]# Apr 5 15:10:49 dev-core-mailhub1 postfix/smtp[5499]: 37812C81B03: to=<XXXXXXX>, relay=none, delay=4923, delays=4923/0.01/0/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=XXXXXX type=A: Host not found, try again)

但是当我在系统上查找主机时,我得到了地址!

所以我深入挖掘并在我再次强制队列之前做了strace -p 5499

connect(16, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("127.0.0.1")}, 16) = 0

因此该工具尝试解析localhost!但/etc/resolv.conf sais完全不同!

为什么会这样?

如何配置postfix / smtp以服从/etc/resolv.conf或使用其他配置解析器?

1 个答案:

答案 0 :(得分:0)

很抱歉,你们还不够快:我发现postfix / smtp是在chrooted环境中运行的,所以我需要的是将/etc/resolv.conf复制到/var/spool/postfix/etc/resolv.conf。一切都在原地。