CS 기초 · 심화
DNS 레코드 중 A, AAAA, CNAME, NS, MX, TXT, SOA의 용도를 구분하고, CNAME 레코드를 도메인 루트(zone apex)에 설정할 수 없는 이유와 이를 우회하는 ALIAS/ANAME 방식에 대해 설명해주세요.
힌트 · 각 레코드의 의미와, CNAME과 SOA/NS 공존 불가라는 RFC 제약을 짚도록 유도.
DNS 레코드 타입CNAMEZone ApexALIAS/ANAMEDNS 해석
모범답안
네, DNS 레코드 타입별 용도와 CNAME 레코드 제약 및 우회 방식에 대해 설명드리겠습니다.
A 레코드는 도메인 이름을 IPv4 주소로, AAAA 레코드는 IPv6 주소로 매핑합니다. CNAME 레코드는 다른 도메인 이름에 대한 별칭을 설정할 때 사용됩니다. NS 레코드는 해당 도메인의 네임서버를 지정하고, MX 레코드는 메일 서버 정보를, TXT 레코드는 임의의 텍스트 정보를 저장합니다. SOA 레코드는 존(zone)의 기본 정보를 담고 있습니다.
CNAME 레코드는 다른 레코드 타입과 같은 이름(예: www.example.com)에 공존할 수 없다는 RFC 규정이 있습니다. 특히 도메인 루트(zone apex, 예: example.com)에는 SOA, NS 레코드가 필수적이므로, CNAME을 직접 설정할 수 없습니다.
이를 우회하기 위해 ALIAS 또는 ANAME과 같은 비표준 레코드 타입이 사용됩니다. 이 방식은 DNS 제공업체에서 지원하며, CNAME처럼 동작하지만 실제로는 A 또는 AAAA 레코드로 변환되어 루트 도메인에서도 사용할 수 있게 해줍니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 네트워크 면접 질문
- 동일 서브넷 내 두 호스트가 통신할 때와 다른 서브넷의 호스트와 통신할 때, ARP 요청 대상과 목적지 MAC 주소가 어떻게 달라지는지 패킷 헤더 수준에서 설명해주세요.
- 스위치 환경에서 브로드캐스트 스톰이나 루프가 발생하는 원리와, STP(Spanning Tree Protocol)가 이를 어떻게 방지하는지 설명해주세요. STP의 수렴 지연이 서비스에 미치는 영향과 RSTP가 개선한 점도 함께 말씀해주세요.
- DNS의 계층 구조에서 Root → TLD → Authoritative 네임서버로 이어지는 재귀(recursive) 질의와 반복(iterative) 질의의 차이를 설명하고, 리졸버와 각 네임서버가 각각 어떤 역할을 맡는지 말씀해주세요.
- DNS 캐싱에서 TTL 설정이 장애 대응과 트래픽 분산에 어떤 트레이드오프를 만드는지 설명해주세요. TTL을 짧게 잡았을 때와 길게 잡았을 때 각각의 장단점, 그리고 negative caching에 대해서도 말씀해주세요.