Exim 재시도는 호스트 기반이 아닌 메시지 기반입니까? 왜

Exim 재시도는 호스트 기반이 아닌 메시지 기반입니까? 왜

내가 이해한 바에 따르면 exim 재시도는 메시지 기반이 아닌 호스트 기반이어야 합니다. 이것은 나에게 의미가 있는 것 같습니다. 호스트의 서버가 과부하되었거나 "메시지 전송 지연"을 지시하는 경우, 그 원인이 된 메시지를 몇 시간 동안 지연시키는 것은 좋지 않은 것처럼 보이지만 해당 호스트로 향하는 다른 모든 메시지로 서버를 계속 망치게 됩니다. (즉, 야후가 '중지'라고 하면 모든 야후 메시지를 중지해야 합니다! 서버가 계속해서 중지하라고 지시할 때 메시지를 계속 시도하고 지연시키는 것이 아닙니다!).

내가 읽은 바로는 Exim이 작동하는 방식은 다음과 같습니다.

내 재시도 규칙(연기하거나 차단할 때 가장 큰 피해를 입는 '대규모 호스트'의 경우 4일 동안 5시간마다 사용):

         \N^[^@]+@yahoo.\N * F,4d,5h;
         \N^[^@]+@rogers.\N * F,4d,5h;
         \N^[^@]+@hotmail.\N * F,4d,5h;

exiext 확인 결과:

전송: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.44]:1W1Lmv
-0004iy-IL 오류 -45: MAIL FROM: SIZE=13119: 호스트 mx-rogers.mail.am0.yahoodns.net [98.139.214.
154] : 421 4.
  첫 번째 실패: 2014년 1월 9일 15:12:45
  마지막 시도: 2014년 1월 9일 15:12:45
  다음 시도 시간: 2014년 1월 9일 20:12:45

전송: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.44]:1W1M9J
-0007Cj-PV 오류 -45: MAIL FROM: SIZE=13105: 호스트 mx-rogers.mail.am0.yahoodns.net [98.139.214.
154] : 451 4.
  첫 번째 실패: 2014년 1월 9일 15:40:17
  마지막 시도: 2014년 1월 9일 15:40:17
  다음 시도 시간: 2014년 1월 9일 20:40:17

전송: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.47]:1W1Lss
-000521-Cf 오류 -45: MAIL FROM: SIZE=13113: 호스트 mx-rogers.mail.am0.yahoodns.net [98.139.214.
154] : 421 4.
  첫 번째 실패: 2014년 1월 9일 15:12:06
  마지막 시도: 2014년 1월 9일 15:12:06
  다음 시도 시간: 2014년 1월 9일 20:12:06

이 예는 동일한 mx 서버와 IP를 보여주기 때문에 특별히 선택했습니다(재시도 규칙에 영향을 미칠 수 있다는 것을 기억합니다...). 내가 이해하는 바에 따르면, 15:12:06 이메일이 재시도를 트리거한 첫 번째 이메일이라면 15:40:17(동일한 호스트로) 이메일은 최소 4시간 동안 시도되지 않아야 합니다. 무슨 일이 일어나고 있는지는 규칙에 관계없이 첫 번째 시도에서 이메일을 보내려고 시도한다는 것입니다.

이 문제를 어떻게 해결할 수 있나요?

답변1

내가 보는 것은 그것이 디자인에 따라 어떻게 작동해야 하는지입니다.

'큐 실행'(이 경우 메시지가 수신된 경우)의 일부가 아닌 메시지는 즉시 전달이 시도됩니다.

한 번저것실패하면 재시도 횟수가 적용됩니다. 각각에 대한 '다음 시도'가 서로 다른 것으로 표시되는 동안 해당 메시지를 다시 처리하려고 시도할 때 호스트의 재시도 시간을 존중해야 합니다.

참조: Exim - 구성 재시도 (위에서 네번째 문단)

관련 정보