Postfix не надсилає пошту, скаржившись на "Хост або ім'я домену не знайдено"


10

Я дотримувався цих інструкцій , щоб надсилати пошту, і ось журнал Postfix:

Sep 26 00:46:24 tshepang postfix/smtpd[5728]: 8EE2464931: client=localhost[127.0.0.1]
Sep 26 00:47:44 tshepang postfix/cleanup[5810]: 8EE2464931: message-id=<20110925224624.8EE2464931@tshepang>
Sep 26 00:47:44 tshepang postfix/qmgr[5772]: 8EE2464931: from=<tshepang@gmail.com>, size=350, nrcpt=1 (queue active)
Sep 26 00:48:04 tshepang postfix/smtp[5859]: 8EE2464931: to=<tshepang.test@gmail.com>, relay=none, delay=127, delays=107/0.01/20/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=gmail.com type=MX: Host not found, try again)
Sep 26 00:48:39 tshepang postfix/smtpd[5728]: disconnect from localhost[127.0.0.1]

Також це може бути доречно (від " /etc/postfix/main.cf "):

myhostname = tshepang
mydestination = tshepang, localhost
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
inet_interfaces = all
inet_protocols = all

Я запускаю це на Debian 6.


Перевірте /etc/resolv.confнаявність недійсних / невідповідальних дозволів. Спробуйте зробити a host gmail.com; подивіться, чи отримаєте ви результати.
маячка

host gmail.comдає gmail.com has address 74.125.233.24на лінію, а потім ;; connection timed out; no servers could be reachedна другу. Але це дивно, бо я можу це пінг.
thepang

3
Як щодо host -t mx gmail.com? Ти маєш рацію, хоча це дещо дивно.
Шадур

1
Інша думка: чи можете ви додати /etc/resolv.conf до питання?
Шадур

1
Так. Знаки вказують на хитрощі resolv.conf, можливо, через network-managerчи resolvconfне зовсім граючий м'яч.
Шадур

Відповіді:


4

Підвищення кількох питань, згаданих у коментарях, які можуть допомогти з’ясувати, що відбувається:

  • Чи можете ви додати своє /etc/resolv.confзапитання? Вихід, який ви описуєте host gmail.com, трохи підозрілий і може вказувати на проблему з вашим сервером імен.

  • Який, якщо такий є, відповідь ви отримуєте від команди host -t mx gmail.com?

  • Ви успішно відправляли пошту в інші системи з цього комп’ютера?

  • Чи є у вашого провайдера якась чітка політика, яка вимагає від вас використовувати їх сервер у якості ретрансляції пошти? У такому разі брандмауер, що блокує запити на пошук MX, може пояснити дивну поведінку host gmail.comвичерпання часу після отримання часткового правильного результату.


Я згоден з цим. Це більше схоже на проблему DNS, ніж на проблему з Postifx (особливо через no servers could be reachedпомилку від host).
bahamat

4

У мене була та сама проблема:

root@medusa:~# postqueue -p
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
079AC700080B      357 Wed Apr  3 13:47:47  root@medusa.yyyy.cz
(Host or domain name not found. Name service error for name=xxxx.cz type=MX: Host not found, try again)
                                         hmls@xxxx.cz

..

root@medusa:~# host -t MX xxxx.cz
xxxx.cz mail is handled by 10 e2sgw01.xxxx.cz.
xxxx.cz mail is handled by 10 e2sgw02.xxxx.cz.

..

root@medusa:~# telnet e2sgw01.xxxx.cz. 25
Trying 217.77.161.168...
Connected to e2sgw01.xxxx.cz.
Escape character is '^]'.
220 e2sgw01.xxxx.cz ESMTP Postfix

Проблема була у файлі /var/spool/postfix/etc/resolv.conf (у хроноване). Погляньте на це.


1

Спробуйте вимкнути властивість chroot, щоб його не змінилося, /etc/postfix/master.cfяк зазначено тут

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       -       -       -       smtpd

до

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       n       -       -       smtpd

0

Схоже, ви стоїте за проксі-сервером: адресу gmail.com вирішено, але команда ping не вдається. Ви можете спробувати підключити безпосередньо SMTP до Gmail за допомогою:

nc -w 1 gmail.com 25 ; echo $?

якщо воно перегукується з "1", ви не можете підключитися, ймовірно, це причина фільтрації безпеки.


0

Як зазначав @Shadur, ця проблема може бути пов’язана з вашим Інтернет-провайдером (або мережею, де встановлено ваш сервер). Якщо є обмеження безпеки для SMTP-порту (номер порту 25), MX-сервери не можуть дістатися через цей порт.

Ви можете спробувати використовувати SMTP через порт SSL (ssmtp, номер порту 465). Для цього відредагуйте /etc/postfix/master.cfфайл, коментуйте рядок smtp та замість цього додайте рядок ssmtp:

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
#smtp      inet  n       -       -       -       -       smtpd
ssmtp      inet  n       -       -       -       -       smtpd

Щоб переконатися, що ця публікація розпізнана з цим ім’ям на вашій машині, ви можете зробити:

$>cat /etc/services | grep smtp
smtp        25/tcp      mail
ssmtp       465/tcp     smtps       # SMTP over SSL
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.