본문 바로가기

About my life/Development Studies

[DNS] Domain Name System

728x90
반응형

What is DNS

  • Domain Name System 으로 IP 주소 대신 사용
  • 가독성, 편리
  • 전세계의 약속된 규칙
  • 상위 기관에서 권한 부여
  • 계층 구조, 분산 데이터베이스 구조
  • 도메인의 닷(dot)은 계층을 의미

Damin Name Space

  • 최상위에 루트 DNS 서버가 존재
  • 계층 구조
  • 분산 데이터베이스 구조

Fig 1. Domain Name Space

Name server

  • domain name -> IP address

Resolver

  • 클라이언트의 DNS 요청 -> Name server로 전달
  • Name server 에서 domain name & IP address 를 받아서 클라이어트에게 제공

 

DNS 전체 동작과정

  • 클라이언트가 www.naver.com 를 web browser 에 입력
  • browser cache , os cache , louter cache , recursive DNS server(ISP) 확인
  • ISP 에서 Iterative Query 요청
  • ISP 는 IP 주소 응답받게 됨
  • ISP 는 해당 IP 주소를 캐시함
  • 웹 브라우저에게 응답

DNS 세부 동작과정

  • web browser -> local DNS server (Query)
  • local DNS server -> root DNS server (Query) and (Response)
  • local DNS server -> com DNS server (Query) and (Response)
  • local DNS -> www.---.com DNS server (Query) and (Response)
  • Response == IP address (Name server가 함)
  • Response -> web browser

Query

  • Recursive Query (결과물을 돌려주는 작업)
  • Iterative Query (응답을 요청하는 작업)

 

 

Reference

DNS (Domain Name System) 개념 및 동작 원리 _ ja-gamma.tistory.com

DNS란? (도메인 네임 시스템 개념부터 작동 방식까지) _ hanamon.kr

728x90
반응형

'About my life > Development Studies' 카테고리의 다른 글

[GAME] 게임 개발 관련 지식  (0) 2023.08.25
[Internet] What is Internet  (0) 2023.06.20
[Error] C  (0) 2023.06.16
[Data structure] 자료 구조  (0) 2023.06.14
[Error] Python  (0) 2023.06.14