Postfix không gửi mail, phàn nàn về Host Host hoặc tên miền không được tìm thấy


10

Tôi đã làm theo các hướng dẫn này để gửi thư và đây là nhật ký 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]

Ngoài ra, điều này có thể có liên quan (từ " /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

Tôi đang chạy cái này trên Debian 6.


Kiểm tra độ phân /etc/resolv.confgiải không hợp lệ / không phản hồi của bạn. Cố gắng làm một host gmail.com; xem nếu bạn nhận được kết quả.
laebshade

host gmail.comđưa ra gmail.com has address 74.125.233.24trên dòng, và sau đó ;; connection timed out; no servers could be reachedtrên thứ hai. Nhưng nó lạ vì tôi có thể ping nó.
tshepang

3
Thế còn host -t mx gmail.com? Bạn nói đúng, tuy nhiên, điều này hơi kỳ quặc.
Shadur

1
Một suy nghĩ khác: bạn có thể thêm /etc/resolv.conf vào câu hỏi không?
Shadur

1
Vâng. Dấu hiệu chỉ ra một sự tinh ranh resolv.conf, có thể do network-managerhoặc resolvconfkhông hoàn toàn chơi bóng.
Shadur

Câu trả lời:


4

Tăng cường một vài câu hỏi được đề cập trong các bình luận có thể giúp tìm hiểu điều gì đang xảy ra:

  • Bạn có thể thêm /etc/resolv.confcâu hỏi của bạn ? Đầu ra mà bạn mô tả host gmail.comlà hơi đáng ngờ và có thể chỉ ra sự cố với máy chủ tên của bạn.

  • Điều gì, nếu có, phản hồi bạn nhận được từ lệnh host -t mx gmail.com?

  • Bạn đã gửi thư thành công đến các hệ thống khác từ máy tính này chưa?

  • ISP của bạn có một số loại chính sách rõ ràng yêu cầu bạn sử dụng máy chủ của họ làm chuyển tiếp thư không? Nếu họ làm như vậy, tường lửa chặn các yêu cầu tra cứu MX có thể giải thích hành vi kỳ lạ của host gmail.comthời gian chờ sau khi nhận được kết quả đúng một phần.


Tôi đồng ý với điều này. Có vẻ như sự cố DNS hơn là sự cố với Postifx (đặc biệt là do no servers could be reachedlỗi từ host).
bahamat

4

Tôi đã từng có cùng một vấn đề:

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

Vấn đề nằm ở tệp /var/spool/postfix/etc/resolv.conf (tệp được chọn lọc). Có một cái nhìn vào nó.


1

Cố gắng vô hiệu hóa thuộc tính chroot để nó không bị thay đổi /etc/postfix/master.cfnhư tài liệu ở đây

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

đến

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

0

Có vẻ như bạn đứng sau một proxy: địa chỉ gmail.com đã được giải quyết, nhưng lệnh ping không thành công. Bạn có thể thử kết nối trực tiếp SMTP của gmail với:

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

nếu nó lặp lại "1", bạn không thể kết nối, có thể là nguyên nhân của việc lọc bảo mật.


0

Như @Shadur đã chỉ ra, vấn đề này có thể là do ISP của bạn (hoặc mạng nơi máy chủ của bạn được cài đặt). Nếu có giới hạn bảo mật trên cổng SMTP (cổng số 25), máy chủ MX không thể truy cập qua cổng này.

Thay vào đó, bạn có thể thử sử dụng cổng qua SSL (ssmtp, số cổng 465). Để thực hiện việc này, hãy chỉnh sửa /etc/postfix/master.cftệp, nhận xét dòng smtp và thêm dòng ssmtp thay thế:

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

Để kiểm tra xem bài đăng này có được nhận dạng với tên này trên máy của bạn không, bạn có thể làm:

$>cat /etc/services | grep smtp
smtp        25/tcp      mail
ssmtp       465/tcp     smtps       # SMTP over SSL
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.