인증과 DNS

MX 레코드

MX 레코드는 그 도메인의 메일을 어느 서버가 받는지 알려 주는 도메인 설정입니다. name@example.com으로 메일을 보내면, 내 메일 서버는 example.com의 MX 레코드를 조회해 메일을 어디로 전달할지 찾습니다.

최종 업데이트

MX 레코드란?

MX 레코드는 도메인의 메일을 어느 서버가 받는지 알려 주는 도메인 설정입니다. MX는 mail exchanger(메일 교환기)의 약자입니다.

먼저 몇 가지 용어를 설명합니다. 도메인이란 example.com 같은 이름입니다. 이메일 주소에서 @ 뒤에 오는 부분이기도 합니다. 서버란 항상 켜져 있으면서 메일을 처리하는 컴퓨터입니다. DNS는 도메인 이름과 서버를 연결하는 공개 디렉터리입니다. DNS의 각 항목을 레코드라고 합니다. 즉 MX 레코드는 DNS 레코드의 한 종류입니다.

도메인의 MX 레코드에는 그 도메인으로 들어오는 메일을 받는 서버가 나열됩니다. 누구나 조회할 수 있습니다.

도메인에는 MX 레코드가 여러 개 있을 수 있습니다. MX 레코드마다 우선순위 숫자가 있습니다. 숫자가 작은 서버부터 먼저 시도합니다. 다음은 Google Workspace 도메인의 일반적인 설정입니다.

우선순위메일 서버
1aspmx.l.google.com
5alt1.aspmx.l.google.com
5alt2.aspmx.l.google.com
10alt3.aspmx.l.google.com

우선순위가 1인 서버가 응답하지 않으면, 보내는 서버는 다음 서버를 시도합니다.

간단한 예

메일 한 통에 일어나는 일은 다음과 같습니다.

  1. 오마르가 메일을 씁니다. 오마르는 name@example.com을 쓰는 회계사에게 메일을 보내려고 합니다. “보내기”를 클릭합니다.
  2. 오마르의 메일 서버가 도메인을 읽습니다. 주소가 example.com으로 끝난다는 것을 확인합니다.
  3. MX 레코드를 조회합니다. example.com의 메일을 어느 서버가 받는지 DNS에 묻습니다.
  4. DNS가 답합니다. example.com의 MX 레코드에는 mail.example.com, 우선순위 10이라고 되어 있습니다.
  5. 메일을 전달합니다. 오마르의 메일 서버가 mail.example.com에 연결해 메일을 넘깁니다.
  6. 회계사가 메일을 받습니다. 메일이 회계사의 받은편지함에 도착합니다.

오마르는 이 단계를 보지 못합니다. 메일 서버가 대신 처리합니다. 하지만 4단계에서 MX 레코드가 없다면 메일은 갈 곳이 없습니다.

이메일에서 MX 레코드를 쓰는 방법

name@example.com으로 메일을 보내면, 내 메일 서버는 세 가지 일을 합니다.

  1. example.com의 MX 레코드를 조회합니다.
  2. 우선순위 숫자가 가장 작은 서버에 연결합니다.
  3. SMTP로 메일을 넘깁니다. SMTP란 메일 서버끼리 메일을 보내는 표준 방식입니다.

이메일 표준인 RFC 5321이 이 과정을 설명합니다. MX 레코드가 없는 도메인도 다룹니다. 도메인에 일반 A 레코드가 있으면, 메일 서버는 그 레코드를 MX 레코드처럼 다룹니다. A 레코드란 도메인 이름을 서버 하나의 번호, 즉 IP 주소와 연결하는 DNS 레코드입니다.

MX 레코드로 주소에 대해 알 수 있는 것

MX 레코드 조회는 이메일 검증의 첫 번째 실제 확인입니다. 그 전에 구문 검사가 있습니다. 구문 검사는 주소에 @ 기호가 하나 있고 공백이 없는지처럼 형식만 봅니다.

MX 레코드 조회의 결과는 세 가지입니다.

  • MX 레코드도 A 레코드도 없음. 그 도메인은 메일을 받을 수 없습니다. 그 도메인의 모든 주소가 무효입니다. 예: 누군가 gmail.com 같은 잘 알려진 도메인을 입력하면서 두 글자의 순서를 바꿉니다. 이런 오타는 보통 이 단계에서 걸립니다.
  • MX 레코드가 있음. 그 도메인은 메일을 받을 수 있습니다. 하지만 특정 메일함이 있는지는 알 수 없습니다. 그러려면 다음 단계인 서버와의 SMTP 대화가 필요합니다. 예: example.com에 MX 레코드가 있어도 anna@example.com이라는 메일함이 실제로 있다는 증거는 아닙니다.
  • MX 레코드가 알려진 게이트웨이를 가리킴. 메일 서버가 Proofpoint, Mimecast, Barracuda라면 그 도메인은 보안 이메일 게이트웨이(SEG)를 사용합니다. 게이트웨이란 기업의 메일이 직원의 받은편지함에 도착하기 전에 확인하는 보안 서비스입니다. 이런 도메인에서는 메일함 확인이 다르게 작동합니다.

발신자에게 중요한 이유

누구나 DNS 조회로 도메인의 MX 레코드를 읽을 수 있습니다. Giggal.ai의 무료 MX 레코드 조회 도구는 어떤 도메인이든 MX 레코드를 보여 줍니다. 회사가 이메일 서비스를 바꾸거나 문을 닫으면 MX 레코드가 바뀌거나 사라집니다. 그러면 주소가 작동하지 않습니다. 아무도 알려 주지 않습니다. 이것은 오래된 리스트에서 하드 바운스가 생기는 흔한 원인입니다. 하드 바운스란 영구적으로 거부된 메일입니다.

예: 2021년 전시회에서 old-firm.example의 직원 40명을 만났다고 가정하겠습니다. 이 회사는 2024년에 문을 닫고, 도메인의 MX 레코드도 사라집니다. 이제 이 연락처 40명에게 보내는 메일은 모두 반송됩니다.

검증 도구가 MX 레코드를 다루는 방법

이메일 유효성 검사 도구는 먼저 MX 레코드를 조회합니다. MX 레코드가 없으면 주소를 무효로 표시하고, 더 이상 확인하지 않습니다. MX 레코드가 있으면 그 서버에 연결해 메일함이 있는지 묻습니다. MX 조회로 어떤 종류의 서버인지도 알 수 있습니다. 이것은 캐치올 도메인과 게이트웨이에서 중요합니다.

대량 이메일 검증 도구는 리스트의 모든 도메인에 같은 MX 레코드 조회를 합니다. 이메일 검증은 MX 레코드를 사용해, 보내기 전에 메일을 받을 수 없는 도메인을 찾습니다. 내 DNS는 전혀 바꾸지 않습니다.

주소가 메일을 받을 수 있는지 확인하기

무료 크레딧 1,000개를 드립니다. 신용카드는 필요 없습니다.

무료 체험 크레딧 유효기간 없음 알 수 없음 결과는 크레딧 환불