중요 알림: Google과 Yahoo는 2024년 4월부터 DMARC를 요구할 예정입니다.
PowerDMARC

DNS CNAME 레코드란 무엇인가요?

DNS CNAME 레코드란?

DNS CNAME 레코드란?

읽기 시간: 5

CNAME 레코드는 DNS에 대해 자세히 배우기 시작할 때 가장 먼저 접하게 되는 것 중 하나입니다. 이제 막 복잡한 DNS에 대해 알아보는 초보자이든 특정 유형의 DNS 레코드를 더 잘 이해하고자 하는 숙련된 전문가이든 이 문서에서는 CNAME 레코드의 정의, 중요한 이유, 도메인 이름에 대한 레코드를 만드는 방법에 대해 설명합니다.

CNAME 레코드란 무엇인가요?

DNS CNAME 레코드는 도메인의 정식 이름을 지정하는 DNS 영역에서 사용할 수 있는 레코드 유형으로, 다른 도메인의 별칭이거나 주 도메인의 하위 도메인일 수 있습니다.

DNS CNAME 레코드는 한 호스트 이름을 다른 호스트 이름에 매핑합니다. 즉, IP 주소는 같지만 각각 다른 이름을 가진 여러 호스트를 가질 수 있습니다.

예를 들어, www.mydomain.com는 모두 동일한 IP 주소로 확인되도록 www1.mydomain.com 및 www2.mydomain.com에 매핑될 수 있습니다.

다음과 같은 하위 도메인 mail www 와 같은 하위 도메인에는 콘텐츠를 호스팅하는 상위 도메인과 연결되는 CNAME이라는 자체 DNS 레코드가 있을 수 있습니다.

예를 들어 CNAME 레코드는 별칭 주소 www.mydomain.com 를 정식 주소 mydomain.com에 매핑할 수 있는데, 이 경우 방문자가 어디로 이동하는지는 변경되지 않습니다. 방문자는 여전히 mydomain.com의 실제 A 레코드에 지정된 목적지로 이동하게 됩니다(최신 상태로 유지되어야 함).

CNAME(정식 이름) 레코드는 "실제 이름" 또는 "정식 이름"이라고도 합니다. CNAME 레코드는 별칭 이름을 해당 별칭의 true, 정식 대응하는 이름에 매핑하기 때문입니다.

CNAME 레코드를 단계별로 생성하는 방법은 무엇인가요?

도메인에 대한 CNAME 레코드를 만들려면 다음 단계를 따르세요:

  1. DNS 관리 콘솔로 이동합니다.
  2. '레코드'를 클릭한 다음 표시되는 레코드 목록에서 'CNAME'을 선택합니다.
  3. CNAME 레코드를 만들려는 도메인 이름을 입력합니다.
  4. 하위 도메인으로 처리할 호스트명을 입력합니다.
  5. 레코드를 요청하는 시스템에서 레코드가 캐시에 유지되는 시간인 TTL(Time to Live)을 입력합니다.
  6. 고정 IP 주소를 사용하는 시스템의 경우 권장 TTL은 1800 이상입니다. 동적 IP 주소의 경우 1800 이하의 TTL을 사용하세요.
  7. 모든 필드를 채운 후 화면 오른쪽 하단에서 '만들기'를 선택하여 변경 사항을 저장하고 새 레코드를 생성합니다.

DNS에 이미 CNAME 레코드가 게시되어 있는 경우에는 지금 무료 CNAME 검사기 도구를 사용하여 확인할 수 있습니다.

DNS CNAME 레코드는 어떻게 작동하나요?

CNAME 레코드는 정식 이름(도메인의 실제 이름)을 가리킵니다. 따라서 블로그에 CNAME 레코드를 설정하면 A 레코드를 통해 블로그(mydomain.com)의 IP 주소가 반환됩니다.

www.blog.mydomain.com 같은 하위 도메인을 만들고 루트 도메인 이름의 별칭으로 설정하면 www.blog.mydomain.com 같은 하위 도메인은 루트 도메인 mydomain.com을 가리키는 CNAME 레코드를 갖게 됩니다.

DNS 서버가 A 레코드를 사용하여 www.blog.mydomain.com를 조회할 때 이 도메인은 mydomain.com의 하위 도메인이므로 CNAME을 사용하여 다른 조회를 트리거합니다. 그러면 정식 이름을 사용하여 쿼리가 다시 시작되고 A 레코드를 통해 mydomain.com의 IP 주소가 반환됩니다.

*참고: 호스트의 IP 주소가 변경되면 루트 도메인에 대한 DNS A 레코드만 업데이트하면 됩니다. 별칭 또는 하위 도메인의 레코드를 포함한 모든 CNAME 레코드는 루트가 변경되면 자동으로 변경됩니다. 아래 표를 참조하면 더 쉽게 이해할 수 있습니다:

(하위)도메인/호스트명 레코드 유형 대상 / 목적지
mydomain.com A 333.444.555.111
www.blog.mydomain.com CNAME mydomain.com
ftp.mydomain.com CNAME mydomain.com
mail.mydomain.com CNAME mydomain.com

DNS CNAME 레코드의 주요 용도

CNAME 레코드는 정식 이름과 별칭이라는 두 개의 필드가 있는 DNS 레코드 유형입니다. 이 레코드가 사용됩니다:

CNAME 레코드의 DNS 처리 프로세스

예제 도메인 PowerDMARC.com을 예로 들면, 이 도메인이 루트라면 www.powerdmarc.com은 'PowerDMARC.com'이라는 CNAME 레코드에 매핑됩니다. DNS 처리 프로세스의 작동 방식은 다음과 같습니다:

이름 유형 가치
www.powerdmarc.com CNAME powerdmarc.com
powerdmarc.com A 172.66.43.156
  1. DNS 클라이언트가 www.powerdmarc.com 를 요청하여 프로세스에서 DNS 요청을 생성합니다.
  2. 이 요청이 이루어지면 DNS 확인자는 어떤 권한 있는 이름 서버가 powerdmarc.com의 영역 파일을 보유하고 있는지 조회하고 해당 파일에서 일치하는 레코드를 검색합니다.
  3. DNS 클라이언트는 CNAME 레코드와 함께 반환됩니다.
  4. DNS 클라이언트는 www.powerdmarc.com가 별칭임을 인식하고 루트 도메인 powerdmarc.com에 대한 새 DNS 쿼리를 발급합니다.
  5. DNS 확인자는 해당 IP 주소가 포함된 powerdmarc.com의 A 레코드를 반환합니다.
  6. DNS 클라이언트가 해당 IP 주소를 통해 powerdmarc.com에 성공적으로 연결합니다.

CNAME 레코드 대 A 레코드 대 별칭 레코드

레코드, CNAME 레코드 및 별칭 레코드는 DNS 인프라에서 사용되는 세 가지 DNS 레코드입니다. 각 레코드에는 고유한 기능과 목적이 있습니다. 이 세 레코드를 효과적으로 사용하려면 이 세 레코드의 차이점을 이해하는 것이 중요합니다. 각 레코드의 작동 방식을 살펴보겠습니다.

CNAME 레코드는 호스트 이름을 다른 호스트 이름에 매핑하지만 동일한 호스트 이름에 다른 DNS 레코드(예: MX 레코드)는 허용하지 않습니다.

별칭 레코드는 한 호스트 네임 이름을 다른 호스트 네임에 매핑한다는 점에서 CNAME 레코드와 유사하지만, 동일한 호스트 네임에 다른 DNS 레코드를 허용합니다. 이 추가 기능으로 인해 에이펙스 DNS 영역 수준에서는 별칭 레코드를 적용할 수 없습니다.

A 레코드는 호스트 이름과 하나 이상의 IP 주소 사이의 단일 레이블 매핑입니다. A 레코드는 단일 호스트 이름(레이블)을 하나 이상의 IP 주소(값)에 매핑합니다.

DKIM CNAME 레코드

일부 이메일 공급업체는 사용자에게 DKIM CNAME 레코드를 DNS에 게시하도록 요구할 수 있습니다.

예를 들면 다음과 같은 경우입니다. office 365 DKIM 레코드를 사용하려는 경우입니다.

CNAME 레코드와 301/302 리디렉션: 같은 것인가요?

CNAME 레코드와 301 리디렉션은 모두 웹 브라우저에서 중개 도메인을 통해 사용자를 한 도메인에서 다른 도메인으로 안내하는 데 사용됩니다. 하지만 둘 사이에는 큰 차이가 있습니다:

CNAME 레코드는 기존 호스트 네임을 동일한 FQDN 내의 다른 호스트 네임에 매핑하는 반면, 301 리디렉션은 웹사이트를 호스팅하는 서버로 요청을 보냅니다.

즉, CNAME 레코드는 사이트의 도메인 이름 또는 하위 도메인을 대상 호스트 이름의 IP 주소로 가리키며, 이는 리디렉션이 아니라 가리키는 것일 뿐입니다.

모바일 버전 종료