← 모든 기록
DNS A 레코드 vs CNAME: 차이점과 상황별 선택 가이드 대표 이미지
웹 운영

DNS A 레코드 vs CNAME: 차이점과 상황별 선택 가이드

A 레코드와 CNAME 레코드의 차이점을 명확히 이해하고, 루트 도메인과 서브도메인, IP 변경 빈도 등 상황에 맞게 올바른 DNS 레코드를 선택하는 실전 가이드.

A 레코드와 CNAME 중 어떤 레코드를 사용할지는 도메인의 위치와 IP 변경 빈도에 따라 달라집니다. 루트 도메인에는 반드시 A 레코드를 사용해야 하며, 서브도메인은 유연하게 CNAME을 고려할 수 있습니다. CDN이나 유동 IP 환경에서는 CNAME이 더 관리하기 쉽습니다.

A 레코드와 CNAME의 기본 정의와 차이점

A 레코드는 도메인 이름을 IP 주소에 직접 연결하는 DNS 레코드입니다. CNAME 레코드는 도메인 이름을 다른 도메인 이름으로 연결하는 별칭 레코드입니다. 예를 들어 example.com의 A 레코드는 93.184.216.34를 가리키고, www.example.com의 CNAME은 example.com을 가리킵니다.

구분A 레코드CNAME 레코드
연결 대상IP 주소도메인 이름
루트 도메인 사용가능불가능
IP 변경 영향직접 영향 받음간접 영향
조회 단계1단계여러 단계

각 레코드의 장단점

A 레코드의 장단점

A 레코드는 단 한 번의 요청으로 IP 주소를 조회할 수 있으므로 속도가 빠릅니다. 반면 A 레코드의 단점은 IP 주소가 변경될 때마다 해당 레코드를 모두 수정해야 한다는 점입니다.

CNAME의 장점과 단점

CNAME은 대상 도메인의 IP가 변경되더라도 자동으로 따라가기 때문에 관리 부담이 줄어듭니다. 또한 CNAME은 도메인에 도메인을 연결하기 때문에 IP 변경에 직접 영향을 받지 않습니다. 하지만 CNAME은 최종 IP를 얻기 위해 추가 DNS 조회가 필요하므로 첫 연결 속도가 느려질 수 있습니다.

상황별 선택 기준

루트 도메인 vs 서브도메인

CNAME 레코드는 루트 도메인(예: example.com)에는 설정할 수 없습니다. 따라서 루트 도메인은 반드시 A 레코드로 설정해야 합니다. 서브도메인(예: www.example.com)은 A 레코드나 CNAME을 선택할 수 있습니다.

IP 변경 빈도와 CDN 사용

고정 IP를 가진 자체 서버라면 A 레코드가 간단하고 빠릅니다. 그러나 클라우드나 CDN을 사용하거나 서버 IP가 자주 바뀌는 환경이라면 CNAME이 더 유리합니다. CNAME을 사용하면 IP 변경 시 제공업체의 도메인만 수정하면 되므로 유지보수가 편리합니다. CDN 서비스를 이용할 때 발생할 수 있는 DNS 오류는 Cloudflare DNS 레코드 설정 오류 해결 방법 글을 참고하세요.

CNAME 사용 시 주의사항

CNAME 레코드는 IP 주소가 아닌 도메인 이름만 가리킬 수 있습니다. 또한 CNAME 레코드가 설정된 호스트 이름에는 MX, TXT, A 같은 다른 리소스 레코드를 함께 둘 수 없습니다(DNSSEC 제외). 예를 들어 www.example.com에 CNAME을 설정하면 동시에 MX 레코드나 TXT 레코드를 추가할 수 없으므로, 메일 서비스를 함께 운영할 경우 주의해야 합니다.

참고 자료