Postfix가 메일을 보내지 않고 "호스트 또는 도메인을 찾을 수 없습니다"라고 불평합니다.

Postfix가 메일을 보내지 않고 "호스트 또는 도메인을 찾을 수 없습니다"라고 불평합니다.

나는 팔로우한다이 지침메일 전송을 위한 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=<[email protected]>, size=350, nrcpt=1 (queue active)
Sep 26 00:48:04 tshepang postfix/smtp[5859]: 8EE2464931: to=<[email protected]>, 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에서 이것을 실행하고 있습니다.

답변1

나는 또한 같은 문제에 직면했습니다.

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

..

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 파일(루트가 변경된 파일)에 있습니다. 보세요.

답변2

비활성화해 보세요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

답변3

Postfix를 설치한 후 Postfix에 Google DNS를 사용하도록 지시하여 이 문제를 해결할 수 있었습니다.

echo 'nameserver 8.8.8.8' >> /var/spool/postfix/etc/resolv.conf

답변4

@Shadur가 지적했듯이 이 문제는 ISP(또는 서버가 설치된 네트워크)로 인해 발생할 수 있습니다. SMTP 포트(포트 번호 25)에 보안 제한이 있는 경우 이 포트를 통해 MX 서버에 액세스할 수 없습니다.

대신 SSL 포트(ssmtp, 포트 번호 465)를 통한 SMTP를 사용해 볼 수 있습니다. 이렇게 하려면 /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

관련 정보