기술 · 출처 기반 답변

MX 레코드란? 정의와 기능

MX 레코드(Mail Exchanger 레코드)는 도메인을 대신해 이메일 메시지를 수락하는 메일 서버를 지정하는 DNS 리소스 레코드입니다. 도메인 이름을 특정 메일 서버 호스트 이름에 매핑해 SMTP 트래픽이 올바른 목적지로 라우팅되도록 합니다.

동작 원리

발신자가 이메일을 보낼 때 발신 서버는 수신자 도메인의 MX 레코드를 DNS로 조회합니다. DNS 응답에는 하나 이상의 호스트 이름과 그에 연결된 우선순위 값이 담겨 있습니다. 발신 서버는 우선순위 번호가 가장 낮은 서버로 먼저 메시지 전달을 시도합니다. 해당 서버를 사용할 수 없으면 목록에서 그다음으로 낮은 우선순위의 서버로 장애 조치(failover)합니다.

발신자에게 중요한 이유

MX 레코드는 주로 수신 메일을 처리하지만 도메인 전반의 상태에도 매우 중요합니다. 많은 수신 메일 서버는 발신 도메인에 유효한 MX 레코드가 있는지 역으로 확인합니다. 메일을 보낼 수는 있지만 받을 수는 없는 도메인은 의심스럽거나 스팸 발송원으로 분류되어 전달성에 부정적인 영향을 받을 수 있습니다.

흔한 운영 실수

흔한 오류로는 MX 레코드가 호스트 이름이 아닌 A 레코드나 CNAME을 가리키게 하는 것이 있으며, 이는 DNS 표준을 위반합니다. 또 다른 잦은 실수는 모든 우선순위 값을 같은 숫자로 설정하는 것으로, 의도한 장애 조치가 아니라 무작위 로드 밸런싱이 됩니다. 이러한 레코드를 잘못 설정하면 이메일이 반송되고 커뮤니케이션이 유실됩니다.

설정 예시

Google Workspace 같은 제공업체를 사용하는 도메인의 일반적인 설정은 다음과 같습니다. 우선순위 1: aspmx.l.google.com, 우선순위 5: alt1.aspmx.l.google.com. 발신 서버는 항상 우선순위 1 서버를 먼저 시도합니다. SendHQ 또는 무료 도구(https://sendhq.cc/tools)로 다른 인증 레코드에 대한 DNS 설정을 확인할 수 있습니다.

SMTP와의 관계

MX 레코드는 포인터 역할을 하고, Simple Mail Transfer Protocol(SMTP)은 실제 전송 방식입니다. MX 레코드는 SMTP 서버가 어디에 있는지 인터넷에 알려 주고, SMTP는 네트워크를 통한 이메일 메시지의 핸드셰이크와 데이터 전송을 처리합니다.

팀에서 자주 묻는 질문

한 도메인에 MX 레코드를 여러 개 둘 수 있나요?

네. 도메인은 이중화를 위해 MX 레코드를 여러 개 두는 경우가 많습니다. 우선순위 번호로 순위를 매겨 고가용성을 보장합니다.

MX 레코드가 발신 이메일에 영향을 주나요?

직접적으로는 아닙니다. 수신 메일을 라우팅하기 때문입니다. 간접적으로는 영향을 줍니다. 일부 스팸 필터가 발신 도메인을 확인하기 위해 유효한 MX 레코드가 있는지 검사하기 때문입니다.

MX 레코드를 찾을 수 없으면 어떻게 되나요?

MX 레코드가 없으면 일부 발신 서버는 도메인의 A 레코드로 메일 전달을 시도할 수 있지만, 최신 환경에서는 대부분 실패합니다.

1차 출처