em meus logs do postfix, muitas vezes vejo que o postfix falhou ao enviar um e-mail para root@levinus [meu nome de host] porque não há registro DNS para levinus. Mas no meu /etc/hosts há uma entrada para levinus (--> 127.0.0.1 E meu IP estático). Com o ping posso alcançar Levinus, então eu mesmo faço ping. Mas por que o postfix não aceita as entradas /etc/hosts?
Parte do log do postfix:
BC59A2FE000B: to=<root@levinus>, relay=none, delay=0.03,
delays=0.01/0/0.02/0, dsn=5.4.4, status=bounced (Host or domain name not
found. Name service error for name=levinus type=AAAA: Host not found)
Oct 11 14:47:29 levinus postfix/qmgr[29217]: BC59A2FE000B: removed
Parte de /etc/hosts:
[STATIC IP] levinus
127.0.0.1 localhost.localdomain localhost levinus
O sistema é Ubuntu 14.04 LTS.
//Editar com inet_protocols = ipv4 em main.cfg do postfix o mesmo. Somente a mensagem de erro é outra (tipo = A). Quando adiciono levinus à entrada IPv6 ::1 em /etc/hosts é o mesmo (type = AAAA)
//Edita2 logs postfix mesmo com o levinus
nome do host:
Oct 12 14:40:33 levinus postfix/smtpd[10103]: connect from levinus[127.0.0.1]
Oct 12 14:40:33 levinus postfix/smtpd[10103]: disconnect from levinus[127.0.0.1]
Mas todos os e-mails também root@levinus ainda são devolvidos.
Mesmo quando edito o /etc/nsswitch.conf hosts: files
apenas para o postfix, não conheço o próprio nome do host. Antes de ser definido como hosts: files dns
.
Responder1
O problema não está no endereço IPv4, mas no IPv6 devido ao AAAA
registro não existir.
Isso pode ser resolvido mudando o postfix para usar apenas IPv4. sudo postconf -e 'inet_protocols = ipv4'
então recarregue o postfix.