DNS; Domain Name System
- 호스트의 도메인 이름을 네트워크 주소(IP)로 변환하거나, 반대의 역할을 수행하는 시스템이다
- 사용자가 웹 브라우저에 도메인 이름을 입력하면,
1. 도메인 주소들을 가지고 있는 DNS 서버에 접속한다
2. 도메인 이름과 연결된 IP 정보를 확인하여 IP를 반환한다
3. 사용자는 전달받은 IP 주소로 접속하여 원하는 화면을 볼 수 있다
DNS 작동 원리(순서)
Local DNS가 여러 DNS 서버에 차례로 요청하며 답을 찾는 과정 (=재귀적 쿼리) 을 거친다
도메인 이름 입력
- 사용자가 웹 브라우저에 "blog.example.com"을 검색한다
Local DNS Cache
- Local DNS Cache는 이전에 조회한 적 있는 도메인과 IP 주소 정보를 저장하고 있다
- Local DNS Cache에 해당 도메인의 IP 주소가 있는지 확인하고
- 있다면 바로 IP 주소를 반환한다
- 없다면 DNS 질의를 시작한다

Root DNS
- Root DNS 서버는 DNS 계층 구조의 최상위에 위치한 서버로, 각 TLD DNS 서버의 위치 정보를 가지고 있다
- 도메인 이름의 최상위 도메인(TLD) DNS 서버의 위치를 알려주는 역할을 한다
- 예) "com" 도메인을 관리하는 TLD 서버 정보를 전달한다
TLD DNS
- TLD DNS 서버는 특정 최상위 도메인의 DNS 서버로, 권한을 가진 하위 도메인에 대한 정보를 가지고 있다
- 특정 TLD의 하위 도메인에 대한 Authoritative DNS 서버의 위치를 알려주는 역할을 한다
- 예) "example.com" 도메인을 관리하는 Authoritative DNS 서버 정보를 전달한다
Authoritative DNS
- Authoritative DNS는 실제로 도메인 이름과 IP 주소를 매핑하는 서버로, 최종적으로 IP 주소를 반환한다
- 도메인 이름에 대한 최종 IP 주소를 제공하는 역할을 한다
- 예) "www.example.com"의 IP 주소를 반환한다
IP 주소 정보 반환
- ISP DNS 서버는 Authoritative DNS 서버가 반환한 IP 주소 정보를 캐시에 저장하고 브라우저에 반환한다
- 브라우저는 반환된 IP 주소로 HTTP 또는 HTTPS 요청을 보내 웹 서버와 통신한다
'웹 개발' 카테고리의 다른 글
| TCP와 UDP (0) | 2024.05.22 |
|---|---|
| HTTP와 TCP/IP (0) | 2024.05.22 |
| HTTP 개념 (0) | 2024.05.22 |
| 웹의 작동 원리 (0) | 2024.05.22 |
| 인터넷의 작동 원리 (0) | 2024.05.21 |