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 서버에 질의함 |
5 | 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 |