MX 레코드란?
MX 레코드는 메일 교환(mail exchange) 레코드의 줄임말로, 어떤 메일 서버가 도메인의 이메일 수신을 담당하는지 인터넷 전체에 알려 주는 DNS 항목이에요. MX 레코드가 없으면 도메인이 메일을 안정적으로 받을 수 없기 때문에, MX 레코드는 모든 이메일 검증 도구가 가장 먼저 확인하는 항목 중 하나예요.
정의
MX 레코드는 이메일을 도메인의 메일 서버로 안내하는 DNS 레코드예요. DNS(Domain Name System)는 인터넷의 주소록으로, 용도별로 여러 레코드 유형을 담고 있어요. A 레코드는 도메인을 IPv4 주소에, AAAA 레코드는 IPv6 주소에 연결하고, MX 레코드는 인터넷에서 메일을 보내는 표준 프로토콜인 SMTP에 따라 도메인의 이메일을 어디로 전달할지에 대한 답을 제공해요.
각 MX 레코드에는 두 가지 정보가 들어 있어요. 첫째는 흔히 우선순위라고 부르는 선호값으로, 도메인의 다른 MX 레코드와 비교해 순위를 매기는 숫자예요. 둘째는 도메인의 메일을 받을 수 있는 메일 서버의 호스트 이름이에요. 도메인은 여러 MX 레코드를 동시에 게시할 수 있고, 각 레코드는 서로 다른 메일 서버와 고유한 우선순위를 가져요.
일반적인 MX 레코드는 이런 형태예요. example.com은 MX 10 mail.example.com 항목으로 메일 서버를 가리켜요. 10은 우선순위이고 mail.example.com은 수신 메일 서버예요. 예를 들어 Google Workspace를 쓰는 도메인은 Google 메일 서버를 가리키는 MX 레코드를, Microsoft 365를 쓰는 도메인은 Microsoft 서버를 가리키는 레코드를 게시해요. MX 레코드는 도메인 소유자가 모두에게 "우리 이메일은 여기로 보내 주세요"라고 알리는 방법이에요.
작동 방식
MX 레코드는 전송 과정에서 역할을 해요. 발송 메일 서버가 user@example.com 같은 주소로 보낼 메시지가 있을 때, example.com이 어디서 메일을 받는지 미리 알지 못하므로 DNS에 물어봐요. 도메인에 대해 MX 조회를 수행하면 도메인이 게시한 MX 레코드 목록을 우선순위와 메일 서버 호스트 이름과 함께 받아요.
우선순위는 시도 순서를 정하며, 숫자가 낮을수록 우선해요. 발송 서버는 우선순위 값이 가장 낮은 메일 서버부터 시도해요. 두 개 이상의 MX 레코드가 같은 우선순위를 가지면 발송 서버는 그중 하나를 무작위로 골라요. 관리자는 이 방식으로 여러 동등한 서버에 수신 메일을 고르게 분산해 부하를 나눠요. 선호 서버가 오프라인이거나 연결 시간이 초과돼 접속할 수 없으면, 발송 서버는 다음 우선순위로 넘어가 다시 시도하고, 서버가 연결을 수락하거나 목록이 끝날 때까지 계속해요. 그래서 우선순위 숫자가 높은 레코드는 백업 메일 서버 역할을 해요.
우선순위 값은 기술적으로 부호 없는 16비트 숫자이므로 0부터 65,535까지 가능하며, 관리자는 보통 10, 20, 30처럼 간격을 두어 나중에 변경할 여지를 남겨요. 호스트 이름에는 중요한 규칙이 하나 있어요. MX 레코드의 메일 서버 이름은 A 또는 AAAA 주소 레코드로 직접 연결돼야 하며 CNAME 별칭을 가리키면 안 돼요. 이메일 표준이 이를 금지하고 있고, 규칙을 어기면 엄격한 메일 서버에서 전송이 실패할 수 있어요. 특수한 경우로 RFC 7505에 정의된 null MX 레코드도 있는데, 도메인이 이메일을 전혀 받지 않는다고 명시적으로 밝힐 때 게시해요. 도메인에 MX 레코드가 없으면 발송 서버가 A 또는 AAAA 레코드로 대체할 수 있지만, 이 대체 방식은 불안정하므로 의존하면 안 돼요.
이메일 도달률에 중요한 이유
MX 레코드는 도메인이 이메일을 받을 수 있는지를 결정하는 기반이에요. 도메인에 MX 레코드도 없고 쓸 수 있는 A 또는 AAAA 대체 레코드도 없으면 메일은 갈 곳이 없어 전송이 실패해요. 더 이상 존재하지 않는 호스트 이름이나 CNAME을 가리키는 등 잘못 설정된 MX 레코드도 실제로는 같은 결과를 낳아요. 메시지가 반송돼요. MX 레코드는 전송 경로의 맨 처음에 있기 때문에, 여기서 오류가 나면 이후 모든 것이 망가져요.
발신자에게 MX 레코드는 어떤 주소가 시도할 가치가 있는지 알려 주는 가장 저렴하고 빠른 신호이기도 해요. 도메인이 MX 레코드를 게시하지 않은 주소는 철자와 상관없이 메일을 받을 수 없어요. 이런 주소로 보내면 하드 바운스가 생기고, 하드 바운스 비율이 높으면 메일함 제공업체는 발신자가 품질 낮은 데이터로 발송한다고 판단해 나머지 메일의 받은편지함 도달까지 떨어뜨려요. 캠페인 발송 전에 누락되거나 잘못된 MX 레코드를 찾아내면 확실한 반송 유형 하나를 통째로 없앨 수 있어요.
MX 레코드는 수신 측에서도 중요해요. 우선순위와 백업 메일 서버를 제대로 설정하면 기본 서버에 장애가 나도 발송 서버가 목록의 다음 서버로 넘어가므로 메일이 계속 들어와요. MX 레코드가 하나뿐이고 백업이 없는 도메인은 장애 중에 수신 메일을 모두 잃을 위험이 있어요. 발신자와 수신자 모두에게 MX 레코드는 사소한 배경 설정이 아니라 이메일이 목적지에 도착하는지를 결정하는 핵심 요소예요.
VeriMails의 처리 방식
MX 레코드 확인은 VeriMails 검증 과정의 첫 단계 중 하나예요. 제출된 모든 주소에 대해 VeriMails는 도메인의 MX 조회를 수행해, 도메인이 유효한 MX 레코드를 게시하고 있는지, 그 레코드가 실제로 존재하는 메일 서버를 가리키는지 확인해요. 도메인에 MX 레코드가 없으면 해당 주소는 이메일을 받을 수 없으므로, VeriMails는 이후의 더 비용이 큰 확인에 시간을 쓰지 않고 바로 전달 불가로 표시해요.
유효한 MX 레코드가 있으면 MX 확인은 나머지 검증으로 가는 관문이 돼요. VeriMails는 우선순위 순서로 선호 메일 서버를 찾은 뒤, 해당 서버에 연결해 특정 메일함이 메일을 받는지 실시간 SMTP 핸드셰이크로 테스트해요. 이와 함께 구문 검사, 더 넓은 범위의 DNS 확인, 캐치올 감지를 수행하고 일회용 주소와 역할 기반 주소를 표시해요. MX 레코드를 먼저 확인하기 때문에 메일을 전혀 받을 수 없는 도메인의 주소는 불필요한 연결 시도 없이 즉시 걸러져요.
VeriMails는 모호한 숫자 점수 대신 명확한 도달 가능성 결과를 제공하며, MX 확인도 이 판단에 반영돼요. 실시간 확인을 위한 REST API로 검증하거나, 전체 리스트를 대량 검증하려면 CSV를 업로드하면 돼요. 검증 요금은 이메일당 $0.0019부터 시작하며, 10,000 크레딧은 $19, 연간 플랜은 연 단위 결제 시 월 $12.50부터예요. 모든 신규 계정에는 신용카드 없이 무료 크레딧 100개가 제공되고, 크레딧은 만료되지 않아요.
자주 묻는 질문
관련 용어
VeriMails 무료로 써 보기
가입하면 무료 크레딧 100개를 드려요. 신용카드는 필요 없어요. 오늘 바로 이메일 검증을 시작해 보세요.
무료로 시작하기