Back-end/Network

[Network] [MailServer] DNS/ MX레코드/ A레코드 란?

cheersHena 2020. 5. 2. 20:34
반응형

DNS (Domain Name Server) 란 ?

인터넷은 서버를 유일하게 구분할수 있는 IP주소를 기본체계로 이용한다.
이 IP주소는 192.168.123.123 등의 형식으로 숫자로 이루어진 조합이라 이를 DNS를 이용해 인간이 기억하기 편한 언어체계로 변환작업이 필요한데 이 역할을 DNS가 하는 것이다. 



MX (Mail Exchange)레코드 / A(Address)레코드

: 특정 도메인에 대한 메일을 수신하는 메일서버 지정 레코드 

MX레코드는 메일 수신 측의 메일 서버를 표시하는 레코드이다. 
이 정보를 바탕으로 메일이 어느메일 서버에 도착해야할지 결정됨.

*주의 : DNS설정으로, 다른 메일 서버의 MX레코드가 혼재하면, 메일이 기대하는 메일 서버에 전달되지 않을수도 있다. 

어떤 도메인에 mx레코드로 받을 메일서버를 지정하면 그 도메인으로 오는 메일은 받을 메일서버로 전달된다.

메일을 받을 서버(MX레코드)명은 A레코드가 지정되어 있어야한다.

따라서 MX레코드를 설정하려면, 먼저 해당 메일 서버에 대한 A레코드 등록 이후, 
MX레코드를 등록하고, MX레코드의 데이터에 A레코드 호스트명을 입력하면 된다.

  1. 먼저 개인또는 회사 도메인이 있어야함. 없는경우 도메인등록업체에 도메인 신청을 해야한다.
  2. 소유한 도메인을 계정으로 이메일을 받고자 하는 경우 mx레코드정보가 네임서버에 정의되어 있어야 한다.
    *nameServer: 도메인이름을 인터넷상의주소인 IP주소로 변환시켜 원하는 컴퓨터를 찾아갈수 있도록 하는 도메인이름 서버.
    *메일 호스팅이란? 기업이나 단체, 협회 등에서 별도 메일시스템 구축할 필요없이 구성원에게 자체 도메인이 들어간 메일주소를 사용하도록 하는 서비스. 


MX 레코드에 IP를 입력할 수는 없나요?

DNS 서비스의 표준에 의하면, 메일을 받을 서버(MX record)는 호스트이름이거나 도메인명이어야 합니다.

표준대로라면 받을 메일서버로 IP 어드레스로 입력하는 것도 가능하지만, 이 경우 이를 IP 주소로 인식하는 것이 아닌 호스트명으로 인식하기 때문에, IP주소를 입력하면 실제로 메일을 받을 수가 없게 됩니다.

즉, 예를들어 10.20.30.40 이라는 IP주소를 입력하게 되면, 메일을 보내는 서버는 DNS 정보에서 이 정보를 찾아와서 호스트명으로 인식하기 때문에, 10.20.30.40 의 맨 마지막 숫자인 40을 .com과 같은 도메인으로 인식하고, 이 40 도메인에 대하여, 메일서버 정보를 찾으나, 이러한 도메인은 존재하지 않으므로 결과적으로 메일을 받지 못하게 되는 것입니다.

인터넷나야나에서는 이러한 문제점에 대하여 회원들이 혼동을 느끼는 것을 막기 위하여, MX 레코드 설정에서 메일서버 입력란에 IP 주소를 입력하지 못하도록 하였습니다.

따라서 MX 레코드를 설정하려면, 회원님의 도메인(예: imoxion.com)에 대하여, MX를 mail.sensmail.com 과 같이 설정하시고, mail.sensmail.com에 대하여, "호스트IP(A)관리" 메뉴에서 IP주소를 지정하여( A 레코드 ) 사용하시기 바랍니다.


nslookup으로 레코드 조회하기. 

네이버메일 레코드를 조회해보자.

1. A 레코드 조회 


1) cmd창을 키고 nslookup 명령어 입력.

2) 조회할 웹호스트 도메인 입력. 
 //메일서버를 조회하려고 하기때문에 일반 도메인(naver.com)이 아닌 웹호스트 도메인(mail.naver.com)을 입력해야함.  
도메인입력시 메일이 아닌 네이버 포털 서버가 조회될 것이다. 
3) 하면 DNS에 등록되어 있는 실제 메일서버의 주소 IP 를 조회할 수 있다. 

 //네이버는 2개의 메일서버를 사용하는 것으로 보인다. 

4) 조회된 실제 IP가 A레코드인 것이다. 

//set type=a 로 설정하면 같은 결과가 나온다. a레코드는 type 셋팅 생략가능. 


2. MX 레코드 조회 




1) cmd창을 키고 nslookup 명령어 입력.

2) set type=mx 입력 
 //MX 레코드를 조회하겠다는 의미 
3) 조회할 도메인 입력 

 //MX레코드 조회시에는 웹호스트 도메인이 아닌 일반도메인을 기입해야한다. DNS에 등록된 MX레코드는 일반도메인 naver.com 에 등록된 것이기 때문.

4) Mail Exvhanger 즉, MX 레코드를 조회할 수 있다. 총 3개의 다중 MX레코드를 사용하고 있다. 

일반적으로 이 MX레코드에 스팸서버가 등록이 되고, 그 스팸서버가 앞서 A레코드로 조회했던 실제 메일서버로 메일을 전달한다. 





반응형