O problema não está no endereço IPv4, mas o IPv6 devido ao AAAA
record não existe.
Isso pode ser resolvido trocando o postfix para usar apenas o IPv4. sudo postconf -e 'inet_protocols = ipv4'
, em seguida, recarregue o postfix.
em meus logs de postfix, muitas vezes vejo que o postfix falhou ao enviar um email para root @ levinus [meu hostname] porque não há registro DNS para levinus. Mas no meu / etc / hosts é uma entrada para levinus (- > 127.0.0.1 E meu IP estático). Com o ping eu posso alcançar o levinus, então eu faço ping. Mas por que o postfix não aceita as entradas do / etc / hosts?
Pedaço 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 é o Ubuntu 14.04 LTS.
// Editar Com inet_protocols = ipv4 no main.cfg do postfix o mesmo. Apenas a mensagem de erro é outra (tipo = A). Quando eu adiciono o levinus à entrada do IPv6 :: 1 em / etc / hosts é o mesmo (tipo = AAAA)
// Edit2
postfix registra mesmo com o levinus
hostname:
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 muito root @ levinus ainda são devolvidos.
Mesmo quando eu edito o /etc/nsswitch.conf em hosts: files
, somente o postfix não conhece o próprio nome do host. Antes de ser definido como hosts: files dns
.
O problema não está no endereço IPv4, mas o IPv6 devido ao AAAA
record não existe.
Isso pode ser resolvido trocando o postfix para usar apenas o IPv4. sudo postconf -e 'inet_protocols = ipv4'
, em seguida, recarregue o postfix.