DNS (Domain Name System)

DNS (Domain Name System)

1. DNS (Domain Name System)

 - 컴퓨터 네트워크에서 사용되는 서비스

 - 사람이 이해하기 쉬운 도메인 네임컴퓨터가 이해할 수 있는 IP주소변환하는 역할을 함

 - 사용자 웹 브라우저를 통해 도메인 네임 입력 시, 해당 도메인 네임연결된 IP 주소를 찾아 웹 서버에 연결

 

2. DNS의 주요 구성 요소와 동작 방식

구성요소 설명
도메인 네임
(Domain Name)
- 사용자가 기억하기 쉬운 형태 문자열 (ex: www.example.com과 같은 형태)
IP 주소
(Internet ProtocolAddress)
- 네트워크 상에서 컴퓨터를 식별하기 위한 숫자로 된 주소
DNS 서버 - 도메인 네임IP주소로 변환하거나, 그 반대로 IP주소도메인 네임으로 변환하는 역할
- 계층적으로 구성되어 있고, 전세계적으로 분산되어 있음
DNS 쿼리  - 사용자브라우저도메인 네임을 입력 시, 컴퓨터는 그것을 IP주소로 변환하기 위해 DNS 쿼리생성
DNS 리졸버 - 사용자의 컴퓨터 or 네트워크 장치에서 DNS 쿼리를 생성 후, 이를 DNS 서버보내는 역할을 하는 SW or HW
DNS 캐싱 - DNS 서버자주 찾는 도메인 네임IP 주소 캐시에 저장하여, 빠르게 응답할 수 있도록 함
- 이는 동일한 도메인에 대한 반복적인 쿼리에서 성능을 향상시킴
도메인 계층 구조 - 도메인 네임계층 구조로 되어있음 
- 'www.example.com'인 경우, 'com' 최상위(TLC) 도메인, 'example'2차 수준 도메인 'www'3차 수준 도메인

 

3. 동작 순서

순서 동작명 설명
1 로컬 DNS 리졸버 사용자의 컴퓨터설정된 로컬 DNS 리졸버가 먼저 쿼리를 수행
2 루트 DNS 서버 로컬 DNS 리졸버도메인의 최상위 도메인(TLD)에 대한 정보를 요청
3 TLD DNS 서버 루트 DNS 서버에서 얻은 정보를 기반으로 해당 TLD에 대한 DNS 서버에 요청전달
4 도메인 Authoritative
DNS 서버
TLD DNS 서버가 얻은 정보최종적으로 해당 도메인Authoritative DNS 서버 질의
Authoritative DNS 
서버의 응답
Authoritative DNS 서버 해당 도메인에 대한 IP 주소필요한 정보를 응답
6 로컬 DNS 리졸버의
캐시에 저장
얻은 정보 로컬 DNS 리졸버의 캐시에 저장되어, 동일한 도메인에 대한 미래의 요청에 사용

'Computer Science' 카테고리의 다른 글

웹 서버(Web Server)  (0) 2024.05.11
CI/CD  (0) 2024.04.16
HTTP Status Code  (0) 2024.01.21
HTTP와 HTTPS  (0) 2023.09.23
인터넷 (Internet)  (0) 2023.08.20