Postfix, "Ana bilgisayar veya alan adı bulunamadı" hakkında şikayet göndererek posta göndermiyor


10

Posta göndermek için bu talimatları izledim ve işte Postfix günlüğü:

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]

Ayrıca, bu ilgili olabilir (" /etc/postfix/main.cf " adresinden ):

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

Bunu Debian 6'da çalıştırıyorum.


/etc/resolv.confGeçersiz / yanıt vermeyen çözümleyiciler olup olmadığını kontrol edin . Bir yapmaya çalışın host gmail.com; sonuç alıp almadığınızı görün.
laebshade

host gmail.comverir gmail.com has address 74.125.233.24, sonra on line ve ;; connection timed out; no servers could be reachedsaniye. Ama garip çünkü ping atıyorum.
tshepang

3
Nasıl host -t mx gmail.com? Haklısın, yine de, bu biraz garip.
Shadur

1
Başka bir düşünce: /etc/resolv.conf'unuzu soruya ekleyebilir misiniz?
Shadur

1
Evet. İşaretler resolv.conf, büyük olasılıkla top oynaması network-managerveya resolvconfoynamaması nedeniyle tehlikeli bir duruma işaret ediyor .
Shadur

Yanıtlar:


4

Neler olup bittiğini anlamaya yardımcı olabilecek yorumlarda bahsedilen birkaç soruyu artırmak:

  • /etc/resolv.confSorunuza ekleyebilir misiniz ? Tanımladığınız çıktı host gmail.combiraz şüpheli ve ad sunucunuzla ilgili bir sorun olduğunu gösterebilir.

  • Komuttan ne varsa yanıt alıyorsunuz host -t mx gmail.com?

  • Bu bilgisayardaki diğer sistemlere başarıyla posta gönderdiniz mi?

  • İSS'nizin sunucusunu posta geçişi olarak kullanmanızı gerektiren bir tür açık politikası var mı? Varsa, MX arama isteklerini engelleyen bir güvenlik duvarı, kısmi doğru bir sonuç aldıktan sonrahost gmail.com zaman aşımının tuhaf davranışını açıklayabilir .


Buna katılıyorum. Postifx ile ilgili bir sorundan ziyade bir DNS sorununa benziyor (özellikle no servers could be reachedhata nedeniyle host).
Bahama

4

Aynı problemi yaşardım:

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

Sorun /var/spool/postfix/etc/resolv.conf dosyasındaydı (köklü dosya). Şuna bir göz at.


1

Devre dışı bırakmak için deneyin chroot onun changerooted Öyle değil özelliğini /etc/postfix/master.cfbelgelenmiş olarak burada

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

için

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

0

Proxy: gmail.com adresi çözülmüş gibi görünüyor, ancak ping komutu başarılı değil. Doğrudan Gmail'in SMTP'sini aşağıdakilerle bağlamayı deneyebilirsiniz:

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

"1" yankılanıyorsa, muhtemelen güvenlik filtrelemesi nedeniyle bağlanamazsınız.


0

@Shadur'un belirttiği gibi, bu sorun İSS'nizden (veya sunucunuzun kurulu olduğu ağdan) kaynaklanıyor olabilir. SMTP bağlantı noktasında (25 numaralı bağlantı noktası) güvenlik kısıtlamaları varsa, MX sunucularına bu bağlantı noktası üzerinden erişilemez.

Bunun yerine SSL üzerinden SMTP bağlantı noktasını (ssmtp, bağlantı noktası numarası 465) kullanmayı deneyebilirsiniz. Bunu yapmak için /etc/postfix/master.cfdosyayı düzenleyin, smtp satırına yorum yapın ve bunun yerine bir ssmtp satırı ekleyin:

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

Bu yayının makinenizde bu adla tanınıp tanınmadığını kontrol etmek için şunları yapabilirsiniz:

$>cat /etc/services | grep smtp
smtp        25/tcp      mail
ssmtp       465/tcp     smtps       # SMTP over SSL
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.