Postfix : 모든 발신 이메일에서 “연결 시간이 초과되었습니다”[닫기]

GNU Mailman으로 메일 링리스트를 설정하려고했지만 수많은로드 블록으로 인해 완전한 재앙이되었습니다. Postfix는 이메일을받을 수는 있지만 전혀 다시 보낼 수는 없습니다. 로그를 들여다 보았습니다. 이것은 내가 찾은 것입니다.

Mar 30 16:35:30 apott-server postfix/smtp[22572]: connect to gmail-smtp in.l.google.com[74.125.142.26]:25: Connection timed out
Mar 30 16:36:01 apott-server postfix/smtp[22572]: connect to alt1.gmail-smtp-in.l.google.com[173.194.76.27]:25: Connection timed out
Mar 30 16:36:31 apott-server postfix/smtp[22572]: connect to alt2.gmail-smtp-in.l.google.com[74.125.131.26]:25: Connection timed out
Mar 30 16:37:01 apott-server postfix/smtp[22572]: connect to alt3.gmail-smtp-in.l.google.com[173.194.67.27]:25: Connection timed out
Mar 30 16:37:31 apott-server postfix/smtp[22572]: connect to alt4.gmail-smtp-in.l.google.com[173.194.65.26]:25: Connection timed out
Mar 30 16:37:31 apott-server postfix/smtp[22572]: A0616100CCB: to=<example@gmail.com>, relay=none, delay=150, delays=0.06/0.01/150/0, dsn=4.4.1, status=deferred (connect to alt4.gmail-smtp-in.l.google.com[173.194.65.26]:25: Connection timed out)

분명히 어떤 것이 발신 이메일을 방해하고 있습니다.이 문제를 해결하는 방법에 대한 제안이 있습니까?

(서버는 우분투 리눅스 박스입니다)

도움을 주셔서 감사합니다.



답변

연결 시간 초과는 TCP SYN 패킷이 SYN-ACK를받지 못하고 있음을 의미합니다. 이것은 무언가가 SYN 또는 SYN-ACKS를 차단해야 함을 의미합니다.

traceroute를 사용하여 SYN 패킷이 얼마나 멀리 있는지 알아낼 수 있습니다

traceroute -n -T -p 25 gmail-smtp-in.l.google.com

우분투에 대한 다른 traceroute 명령이 있습니다. 위의 명령은 traceroute.db에서는 작동하지만 traceroute-nanog 또는 inetutils-traceroute에서는 작동하지 않습니다.

비교를 위해 포트 25 대신 포트 80을 사용하여 두 번째 추적 경로를 실행하는 것이 유용 할 수 있습니다.


답변

이것은 관련이 없을 수 있지만 내 질문에 대한 답변을 찾기가 어려워 여기에 게시 할 것입니다. /etc/resolv.conf다음과 같이 설정된 10.0.xx IP 대신 Google의 네임 서버를 사용하도록 편집하여 방랑 한 가상 상자에서 발신 이메일을 수신 할 수있었습니다 .

sudo vi /etc/resolv.conf

네임 서버 IP를 변경합니다 :

nameserver 8.8.8.8

그런 다음 postfix를 다시 시작해야합니다.

sudo /etc/init.d/postfix restart

답변

/etc/postfix/main.conf에서 isp smtp 서버에 릴레이 호스트를 설정하십시오.

그런 다음 다시로드 : sudo service postfix reload