в моих журналах постфикса я часто вижу, что постфиксу не удалось послать электронное письмо root@levinus [мое имя хоста], потому что нет никакой записи DNS для levinus. Но в моем/etc/hosts запись для levinus (-> 127.0.0.1 И мой статический IP). С ping я могу достигнуть levinus, затем я проверяю с помощью ping-запросов меня. Но то, почему постфикс не делает, принимает/etc/hosts записи?
Часть постфиксного журнала:
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
Часть/etc/hosts:
[STATIC IP] levinus
127.0.0.1 localhost.localdomain localhost levinus
Системой является Ubuntu 14.04 LTS.
//Редактирование С inet_protocols = ipv4 в main.cfg от постфикса то же. Только сообщение об ошибке - другой (тип = A). Когда я добавляю levinus к записи IPv6:: 1 в/etc/hosts это - то же (тип = AAAA)
//Edit2 снабжают постфиксом журналы даже levinus
имя хоста:
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]
Но все письма также root@levinus все еще возвращаются.
Даже когда я редактирую/etc/nsswitch.conf к hosts: files
только постфикс не делает знал собственное имя хоста. Прежде чем это было установлено на hosts: files dns
.
Проблема не с адресом IPv4, но IPv6 из-за AAAA
, отчет не, существуют.
Это может быть решено, переключив постфикс, чтобы использовать только IPv4. sudo postconf -e 'inet_protocols = ipv4'
тогда перезагружают постфикс.
/etc/environment
/~/.pam_environment
как рекомендуемые файлы. После консалтинга с разработчиками я изменил его, чтобы быть нейтральным между PAM и/etc/profile.d/*.sh
/~/.profile
, и я все еще склонен смотреть на него тот путь. – Gunnar Hjalmarsson 31 December 2016 в 13:19