mail exchange

MX는 낮은 preference부터 메일 서버를 고른다

MX 레코드는 메일을 받을 호스트와 선호도를 알려줍니다. 숫자가 낮은 서버를 먼저 시도하지만, 실제 재시도와 큐잉은 MTA 정책에 따라 달라집니다.

preference 숫자가 낮을수록 먼저 시도
동일 preference는 분산 후보가 될 수 있다
MX target은 CNAME을 피해야 한다
1MX 조회
example.com MX? 발신 MTA가 수신 도메인의 MX를 찾습니다.
2우선순위 정렬
10 mail1
20 mail2
낮은 preference의 host를 먼저 시도합니다.
3주소 조회 후 전송
mail1 A/AAAA → SMTP MX target의 주소를 조회하고 SMTP 연결을 시도합니다.
동일 값 같은 preference

여러 MX가 같은 숫자라면 후보를 나누어 시도할 수 있습니다.

장애 실패 시 다음 후보

연결 실패, 임시 오류, 큐잉 정책은 MTA 구현에 따라 달라집니다.

대상 이름 MX target은 host name

MX와 NS가 가리키는 이름은 CNAME alias가 아니어야 합니다.