전체 목록
네트워크Medium#160

DNS 조회 과정은 어떻게 이루어지나요?

#네트워크#DNS#도메인#캐시

답변 포인트

캐시, resolver, authoritative DNS를 기준으로 정의, 장점, 한계, 예시를 함께 설명해보세요.

정답 및 해설

빠른 요약

DNS는 브라우저/OS 캐시를 확인한 뒤 recursive resolver가 root, TLD, authoritative 서버를 거쳐 IP를 찾습니다. 결과는 TTL 동안 캐시됩니다.

DNS 조회는 사람이 읽는 도메인 이름을 실제 접속 가능한 IP 주소로 변환하는 과정입니다. 브라우저, OS, 재귀 resolver, root/TLD/authoritative name server가 단계적으로 협력하며, 캐시가 성능과 안정성에 큰 영향을 줍니다.

핵심 개념

  • 브라우저와 OS는 먼저 로컬 캐시와 hosts 파일을 확인합니다.
  • 캐시에 없으면 재귀 resolver가 root → TLD → authoritative server 순서로 질의합니다.
  • 응답에는 A/AAAA, CNAME, MX, TXT 같은 record와 TTL이 포함됩니다.

동작 방식 또는 판단 기준

이 주제를 이해할 때는 다음 순서로 보면 실무 적용이 쉬워집니다.

  1. 무엇을 해결하려는가: 성능, 표현력, 안정성, 접근성 중 어떤 문제를 줄이려는지 확인합니다.
  2. 전제 조건은 무엇인가: 정렬 여부, 브라우저 지원, 네트워크 특성, 동시성 조건처럼 성립해야 하는 조건을 점검합니다.
  3. 비용은 어디서 발생하는가: 시간 복잡도, 메모리, 캐시, 재시도, 렌더링 비용처럼 병목 지점을 나눠 봅니다.
  4. 실패 시 어떤 문제가 생기는가: 잘못 적용했을 때의 버그나 운영 리스크를 함께 고려합니다.

실제 예시

Text
www.example.com 
1. Browser DNS cache 
2. OS cache / hosts 
3. Recursive resolver(/ DNS) 
4. Root server: .com TLD   
5. TLD server: example.com authoritative   
6. Authoritative server: www.example.com A/AAAA  CNAME 
7. TTL    

실무에서 주의할 점

  • DNS 변경은 TTL 때문에 즉시 전 세계에 반영되지 않습니다.
  • CNAME 체인이 길면 조회 지연과 장애 지점이 늘어납니다.
  • IPv6 AAAA record, split-horizon DNS, 사내 VPN DNS 때문에 환경별 결과가 달라질 수 있습니다.

실무 적용 가이드

  • 배포 전 TTL을 낮추고, 안정화 후 다시 적절히 높입니다.
  • dig, nslookup, 브라우저 DevTools로 실제 해석 결과와 시간 비용을 확인합니다.
  • 중요 도메인은 DNS provider 장애와 인증서 발급 절차까지 함께 고려합니다.

함께 연결해서 보면 좋은 키워드

DNS, Resolver, TTL, A Record, CNAME

정리

DNS 조회는 사람이 읽는 도메인 이름을 실제 접속 가능한 IP 주소로 변환하는 과정입니다. 다만 개념 자체보다 중요한 것은 적용 조건과 한계를 함께 이해하는 것입니다. 작은 예제에서는 단순해 보여도 실제 서비스에서는 성능, 보안, 유지보수성, 접근성 요구사항이 함께 얽히므로, 문제의 성격을 먼저 파악한 뒤 적절한 도구로 선택하는 것이 좋습니다.

관련 질문

같은 카테고리/태그 기준