Postfix não sabe o próprio nome do host

Postfix não sabe o próprio nome do host

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 levinusnome 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: filesapenas 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 AAAAregistro 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.

informação relacionada