DNS MX 레코드란?

MX 레코드는 이메일을 메일 교환 서버로 보냅니다.

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • MX 레코드의 용도 이해하기
  • MX 레코드가 이메일 전송 프로세스에서 어떻게 적용되는지 알아보기

글 링크 복사

모든 Cloudflare 요금제에 포함된 무료 DNS

DNS MX 레코드란?

DNS '메일 교환'(MX) 레코드는 이메일을 메일 서버로 보냅니다.MX 레코드는 단순 전자우편 전송 프로토콜(SMTP, 모든 이메일의 표준 프로토콜)에 따라 이메일 메시지를 라우팅하는 방법을 나타냅니다.CNAME 레코드와 마찬가지로 MX 레코드는 항상 다른 도메인을 가리켜야 합니다.

MX 레코드의 예:

example.com 레코드 유형: 우선 순위: 값: TTL
@ MX 10 mailhost1.example.com 45000
@ MX 20 mailhost2.example.com 45000

이러한 MX 레코드의 도메인 앞에 있는 '우선 순위' 번호는 기본 설정을 나타냅니다. 더 낮은 '우선 순위' 값이 선호됩니다. 서버는 10이 20보다 작기 때문에 항상 mailhost1을 먼저 시도합니다. 메시지 전송 실패의 결과로 서버는 기본적으로 mailhost2로 설정됩니다.

이메일 서비스는 두 서버의 우선 순위가 같고 동일한 양의 메일을 수신하도록 이 MX 레코드를 구성할 수도 있습니다.

example.com 레코드 유형: 우선 순위: 값: TTL
@ MX 10 mailhost1.example.com 45000
@ MX 10 mailhost2.example.com 45000

이렇게 구성하면 이메일 공급자가 두 서버 간에 부하를 균 등하게 분산시킬 수 있습니다.

MX 레코드를 쿼리하는 프로세스는 어떻게 될까요?

메시지 전송 에이전트(MTA) 소프트웨어는 MX 레코드 쿼리를 담당합니다. 사용자가 이메일을 보내면 MTA는 DNS 쿼리를 보내 이메일 수신자의 메일 서버를 식별합니다. MTA는 우선 순위가 지정된 도메인(위의 첫 번째 예에서는 mailhost1)부터 시작하여 해당 메일 서버와의 SMTP 연결을 설정합니다.

백업 MX 레코드란?

백업 MX 레코드는 '우선 순위' 값이 더 높은(우선 순위가 더 낮음을 의미) 메일 서버의 MX 레코드일 뿐이므로 정상적인 상황에서는 메일이 우선 순위가 더 높은 서버로 이동합니다. 위의 첫 번째 예에서 mailhost2는 이메일 트래픽이 실행 중인 한 mailhost1에 의해 처리되기 때문에 '백업' 서버가 됩니다.

MX 레코드가 CNAME을 가리킬 수 있을까요?

CNAME 레코드는 실제 이름 대신 도메인의 별칭을 참조하는 데 사용됩니다.CNAME 레코드는 일반적으로 해당 도메인의 A 레코드(IPv4에서에서) 또는 AAAA 레코드(IPv6)를 가리킵니다.그러나 MX 레코드는 서버의 A 레코드 또는 AAAA 레코드를 직접 가리켜야 합니다.CNAME을 가리키는 것은 MX 레코드의 작동 방식을 정의하는 RFC 문서에서는 금지됩니다.

CNAME 레코드의 사용에 대해 자세히 알아보세요.