我今天配置了另一个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
或使用其他配置解析器?
答案 0 :(得分:0)
很抱歉,你们还不够快:我发现postfix / smtp是在chrooted环境中运行的,所以我需要的是将/etc/resolv.conf复制到/var/spool/postfix/etc/resolv.conf。一切都在原地。