DNS와 작동 원리

이지수·2022년 10월 13일
0

Backend Loadmap

목록 보기
4/22
post-thumbnail

DNS란?

웹사이트에 접속 할 때 우리는 외우기 어려운 IP 주소 대신 도메인 이름을 사용합니다. 도메인 이름을 사용했을 때 입력한 도메인을 실제 네트워크상에서 사용하는 IP 주소로 바꾸고 해당 IP 주소로 접속하는 과정이 필요합니다.
이러한 과정, 전체 시스템을 DNS(Domain Name System)라고 합니다.

DNS 구성 요소

  • 도메인 네임 스페이스(Domain Name Space): 도메인 주소를 관리하기 위한 전체 트리 구조(도메인 네임 스페이스라는 규칙(방법)으로 도메인 이름을 분산 저장)
  • 네임 서버(Name Server): 해당 도메인 이름의 IP 주소 추적
  • 리졸버(Resolver): DNS 클라이언트 요청을 네임 서버로 전달하고 찾은 정보를 클라이언트에게 제공

작동 과정


1. 웹 브라우저에 www.naver.com을 입력하면 먼저 Local DNS에게 "www.naver.com"이라는 hostname"에 대한 IP 주소를 질의하여  Local DNS에 없으면 다른 DNS name 서버 정보를 받습니다.(Root DNS 정보 전달 받음)
2. Root DNS 서버에 "www.naver.com" 질의합니다.
3. Root DNS 서버로 부터 "com 도메인"을 관리하는 TLD (Top-Level Domain) 이름 서버 정보 전달 받습니다.
4. TLD에 "www.naver.com" 질의합니다.
5. TLD에서 "name.com" 관리하는 DNS 정보 전달합니다.
6. "naver.com" 도메인을 관리하는 DNS 서버에 "www.naver.com" 호스트네임에 대한 IP 주소를 질의합니다.
7. Local DNS 서버에게 "www.naver.com에 대한 IP 주소는 222.122.195.6 응답합니다.
8. Local DNS는 www.naver.com에 대한 IP 주소를 캐싱을 하고 IP 주소 정보 전달합니다.

참고
DNS란?
DNS 기본 동작 설명

0개의 댓글