Edge 전송 서버에서 나타나는 기이한 메일 루프: 크기 제한을 확인하십시오!





최초 문서 게시일: 2013년 3월 29일 금요일

저는 CSS의 지원 엔지니어입니다. 한 고객이 특정 도메인(예: contoso.com)에 대한 메일 루프 오류를 보고했습니다. 이 오류는 대용량 전자 메일에서만 나타났습니다. 왜 이런 현상이 나타나는지 이해하기 힘들었는데 결국 송신 커넥터에 대한 크기 제한 때문에 그렇다는 것을 알아냈습니다. 이 오류는 다소 기이한 만큼 공유하는 것이 좋을 것 같았습니다.

구성 및 문제의 근본 원인 파악:

저는 처음에 Edge 서버가 외부 DNS 서버(외부 호스트를 확인하는 DNS 서버)를 사용하도록 구성되어 있기 때문에 이 오류가 나타났을 수 있다고 생각했습니다. 대개 Edge 전송 서버가 외부 DNS 서버를 사용하도록 구성되어 있으면 Active Directory 사이트의 허브 전송 서버 대신 공용 IP 주소(대개 자체, 외부 방화벽 또는 서비스 공급업체를 가리킴)로 도메인 이름을 확인하므로 메일 루프가 발생합니다.

문제를 재현하면서 Edge 전송 서버가 외부 DNS 서버를 사용하도록 구성되지 않은 것을 발견했습니다. 문제를 재현하기 위해 설정한 환경은 아래 다이어그램과 같았습니다.

clip_image002

 

이 시나리오에서 발생하는 것은 다음과 같습니다. Edge 전송 서버가 인터넷 발신자로부터 20MB의 전자 메일을 받고 이를 수락합니다. Edge 전송 서버는 이 주소 공간과 일치하는 커넥터 두 개를 갖습니다. Active Directory 사이트에 대한 주소 공간 contoso.com과 일치하는 커넥터 하나와 주소 공간 *와 일치하는 커넥터 하나가 있습니다. 사용 가능한 모든 커넥터를 기반으로 라우팅 결정을 내릴 때 Edge에서 허브로의 커넥터는 크기 제한(10MB 크기 제한)으로 인해 고려되지 않습니다. 최적의 일치는 메시지 크기 제한이 30MB인 Edge에서 인터넷으로의 * 커넥터(메시지 라우팅 이해에 나온 커넥터 선택 알고리즘 검토)입니다.

최종 결과: 메시지가 인터넷으로 다시 라우팅되어 인터넷과 Edge 서버 간에 메시지 루프가 발생합니다.

인터넷에 대한 송신 커넥터가 아웃바운드 메일을 배달하는 데 DNS와 스마트 호스트 중 어느 것을 사용하도록 구성되어 있는지에 따라 다음 NDR 중 하나를 받게 됩니다.

DNS를 사용하는 경우:

#554 5.4.4 SMTPSEND.DNS.MxLoopback; DNS records for this domain are configured in a loop ##

스마트 호스트를 사용하는 경우:

5.4.6 smtp;554 5.4.6 Hop count exceeded – possible mail loop> #SMTP#

해결 방법

이 동작은 설계상 나타나는 동작이며 커넥터에 대한 메시지 크기 제한을 수정하여 손쉽게 해결할 수 있습니다. 요구 사항에 따라 다음 옵션 중 하나를 선택할 수 있습니다.

  • 수신 커넥터(인터넷에서 인바운드 메일을 받음)에 대한 MaxMessageSize 매개 변수를 10MB로 설정하여 인터넷에서 송신되는 메시지가 10MB로 제한되도록 합니다.
  • Edge에서 허브로의 송신 커넥터에 대한 MaxMessageSize30MB로 설정하여 외부 발신자에게서 30MB의 메시지를 받을 수 있도록 합니다.

기이한 문제가 해결되었습니다! 이 문제를 블로그에 올릴 수 있도록 도움을 주신 Arindam Thokder와 Scott Landry 씨에게 감사 드립니다!

Suresh Kumar(XCON)

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Mysterious mail loop on Edge Transport server: Check your size limits!를 참조하십시오.


Comments (0)