Postfix가 "호스트 또는 도메인 이름을 찾을 수 없음"에 대해 불평하면서 메일을 보내지 않습니다.


10

나는 다음 이 지침 우편물 순서를 여기에 후위 로그는 다음과 같습니다

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.comgmail.com has address 74.125.233.24다음 라인, 및 ;; connection timed out; no servers could be reached상기 제에. 하지만 핑할 수 있기 때문에 이상합니다.
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 시간 초과 의 이상한 동작을 설명 할 수 있습니다.


동의합니다. Postifx의 문제 (특히의 no servers could be reached오류로 인해)보다 DNS 문제처럼 보입니다 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 명령은 성공하지 못합니다. 다음을 사용하여 gmail의 SMTP를 직접 연결할 수 있습니다.

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

"1"이 표시되면 연결할 수 없으며 보안 필터링의 원인 일 수 있습니다.


0

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

대신 SMTP over 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.