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

ฉันกำลังใช้งานบนเดเบียน 6


ตรวจสอบ/etc/resolv.confตัวแก้ไขที่ไม่ถูกต้อง / ไม่ตอบสนองของคุณ พยายามที่จะทำhost gmail.com; ดูว่าคุณได้รับผลลัพธ์
laebshade

host gmail.comให้gmail.com has address 74.125.233.24ในบรรทัดและจากนั้น;; connection timed out; no servers could be reachedในวันที่สอง แต่มันแปลกเพราะฉันสามารถ ping ได้
tshepang

3
แล้วไงhost -t mx gmail.comล่ะ คุณพูดถูก แต่ก็แปลกนะ
Shadur

1
ความคิดอื่น: คุณสามารถเพิ่ม /etc/resolv.conf ของคุณในคำถามได้หรือไม่
Shadur

1
ใช่. สัญญาณชี้ไปที่หลบresolv.confซึ่งอาจเกิดจากการเล่นบอลnetwork-managerหรือresolvconfไม่
Shadur

คำตอบ:


4

การเพิ่มคำถามสองสามข้อที่กล่าวถึงในความคิดเห็นที่อาจช่วยให้ทราบว่าเกิดอะไรขึ้น:

  • คุณสามารถเพิ่ม/etc/resolv.confคำถามของคุณ? ผลลัพธ์ที่คุณอธิบายมาhost gmail.comนั้นค่อนข้างน่าสงสัยและอาจบ่งบอกถึงปัญหากับเนมเซิร์ฟเวอร์ของคุณ

  • คุณมีคำตอบอะไรบ้างถ้าได้รับคำสั่งhost -t mx gmail.com?

  • คุณส่งจดหมายไปยังระบบอื่นจากคอมพิวเตอร์เครื่องนี้ได้สำเร็จหรือไม่?

  • ISP ของคุณมีนโยบายที่ชัดเจนบางประเภทที่ต้องการให้คุณใช้เซิร์ฟเวอร์เป็นเมลรีเลย์หรือไม่ หากเป็นเช่นนั้นไฟร์วอลล์ที่บล็อกคำขอค้นหา 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 (chrooted หนึ่ง) ดูที่มัน


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 ชี้ให้เห็นปัญหานี้อาจเกิดจาก ISP ของคุณ (หรือเครือข่ายที่ติดตั้งเซิร์ฟเวอร์ของคุณ) หากมีข้อ จำกัด ด้านความปลอดภัยในพอร์ต 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.