DNS는 어떻게 동작하는가
2024. 1. 22. 01:34ㆍBackend/Internet
반응형
DNS란 무엇인가
DNS란 Domain Name System 의 약자로, 사람이 입력하고 읽는 도메인 이름 (ex. gigyesik.com)을 IP 주소로 변환하여 리소스를 읽어올 수 있게 해주는 역할을 한다.
DNS 가 웹 페이지를 호출하는 데 필요한 서버들
DNS recursor (resolver)
도서관의 사서. 처음으로 클라이언트가 도메인 이름으로 IP 주소를 찾아달라고 요청을 보내는 곳
Root nameserver
도서관의 도서 검색 색인. DNS 계층 구조 최상위에 위치해 있으며, 최상위 도메인의 위치를 검색
TLD nameserver
도서관의 책꽂이. Top Level Domain 을 제공하는 서버로, .com 등의 최상위 도메인을 분류
Authoritative nameserver
도서관의 책의 위치. DNS 쿼리의 종착점. 찾는 IP 주소가 있다면 Resolver 에게 값을 반환한다.
권한 있는 DNS 서버와 재귀 DNS 리졸버의 차이점
- Resolver 는 DNS 쿼리의 시작점, Auth nameserver 는 DNS 쿼리의 종착점
- Resolver 는 캐싱한 데이터를 제공해주는 것을 제외하고는 전부 다른 곳에 요청을 보낸다.
- Auth nameserver 는 외부에 요청을 보내지 않고 직접 IP 주소를 쿼리해 낼 수 있다.
DNS lookup 이 이루어지는 과정
- 사용자가 gigyesik.com 을 입력하면, Resolver 가 수신
- Resolver 가 Root nameserver 에게 쿼리 전달
- Root nameserver 는 TLD 인 .com 의 TLD nameserver 주소를 Resolver에게 전달
- Resolver 는 TLD nameserver 에게 요청
- TLD nameserver 는 Auth nameserver 의 주소로 Resolver 에게 응답
- Resolver 는 Auth nameserver 에게 요청
- Auth nameserver는 gigyesik.com 의 IP 주소를 반환
- Resolver는 브라우저에게 반환받은 IP 주소 전달
- 브라우저는 IP 주소로 HTTP 요청
- 응답받은 페이지 렌더링
요약
DNS 는 인터넷 서비스 레벨에서 작동하는 도메인 이름 → IP 주소 변환 체계이다.
마치며
각 구성 서버들의 자세한 동작원리나 쿼리, 캐싱 등에 대해서도 추후 학습이 필요하다.
Resources
반응형
'Backend > Internet' 카테고리의 다른 글
호스팅이란 무엇인가 (1) | 2024.01.22 |
---|---|
도메인 이름은 무엇인가 (1) | 2024.01.22 |
브라우저는 어떻게 동작하는가 (0) | 2024.01.18 |
HTTP란 무엇인가 (1) | 2024.01.15 |
인터넷은 어떻게 동작하는가 (1) | 2024.01.11 |