피드로 돌아가기
Write a blog on how DNS resolver is happening.
Dev.toDev.to
Backend

브라우저가 도메인명을 IP 주소로 변환하는 DNS 리졸빙 프로세스를 캐시와 4단계 서버 조회를 통해 밀리초 단위로 완료

Write a blog on how DNS resolver is happening.

Sharmila devi2026년 3월 29일2beginner

Context

브라우저는 google.com 같은 도메인명을 이해하지 못하고 IP 주소만 인식한다. 사용자가 웹사이트에 접속할 때마다 도메인을 실제 서버 위치인 IP 주소로 변환하는 과정이 필요하다.

Technical Solution

  • 브라우저 캐시와 시스템 캐시를 먼저 조회해 이전에 조회한 IP 주소 재사용
  • DNS 리졸버(보통 ISP 제공)에 요청을 전달해 IP 주소 조회 위임
  • 루트 서버에 문의해 다음 단계 서버 위치를 안내받음
  • Top-Level Domain(TLD) 서버에 문의해 권한 있는 네임서버 위치 확인
  • 권한 있는 네임서버(Authoritative Name Server)에서 최종 IP 주소 획득 후 리졸버가 브라우저에 반환
  • 조회 결과를 캐시에 저장해 다음 조회 시 빠른 응답 제공

Key Takeaway

DNS 리졸빙은 캐시 계층과 계층적 서버 구조를 통해 단계별로 정보를 좁혀나가는 설계로, 전체 과정이 밀리초 단위로 완료되면서도 각 단계가 효율적으로 작동한다.


웹 애플리케이션을 개발할 때 DNS 캐싱 메커니즘을 이해하면 도메인 조회로 인한 레이턴시를 예측하고, 로컬 DNS 캐시 유효시간(TTL) 설정을 통해 반복 접속 시 조회 지연을 줄일 수 있다.

원문 읽기