DNS와 그 작동 원리
DNS(Domain Name System) 란?
DNS는 '도메인 이름 시스템'의 약어로, 컴퓨터 네트워크에서 사용되는 분산된 명명 시스템이다.
이 시스템은 사용자가 읽기 쉬운 도메인 이름(ex. www.example.com)을 컴 네트워크에서 사용되는 숫자로 된 IP주소 ( ex. 192.168.0.1)로 변환하거나 반대로 IP 주소를 도메인 이름으로 변환하는 역할을 한다.
DNS는 전 세계적으로 분산된 네트워크에서 동작하며, 계층적인 구조를 가지고 있다.
이 구조는 효율적인 도메인 이름 해석을 가능케 하며, DNS 서버들 간의 계층적인 쿼리를 통해 도메인 이름을 IP 주소로 변환하는 과정이 이뤄진다.
DNS는 웹 브라우징, 이메일 송수신, 파일 전송 등 네트워크 기반 서비스의 핵심 부분으로 사용되며, 사용자가 기억하기 쉬운 도메인 이름을 통해 네트워크 리소스에 쉽게 접근할 수 있도록 도와준다.
DNS의 작동 원리
- 도메인 이름 입력
- 사용자가 웹 브라우저에 도메인 이름을 입력하면, 먼저 해당 도메인에 대한 IP 주소를 찾아야 한다.
- 로컬 캐시 확인
- 먼저 사용자의 컴퓨터나 라우터에 로컬 DNS 캐시에서 도메인 이름과 연결된 IP 주소를 확인한다.
- 이로써 이전에 이미 방문한 사이트의 경우, DNS 쿼리 속도를 높일 수 있다.
- 로컬 DNS 서버 쿼리
- 로컬 캐시에서 해당 도메인의 IP 주소를 찾을 수 없는 경우, 사용자의 컴퓨터는 로컬 DNS 서버에 DNS 쿼리를 보낸다.
- 루트 DNS 서버
- 로컬 DNS 서버는 루트 DNS서버에 쿼리를 보낸다.
- 루트 DNS 서버는 전세계 DNS 시스템의 최상위에 위치하며, 최상위 도메인(TLD) 서버의 IP 주소를 반환한다.
- TLD DNS 서버 (Top Level Domain)
- 루트 DNS 서버가 반환한 IP 주소는 TLD DNS 서버의 주소이다.
- TLD는 도메인의 최상위 부분을 나타낸다. (ex. .com, .org, .net 등)
- TLD DNS 서버는 다음 단계에서 책임을 지는 DNS 서버의 주소를 반환한다.
- 관리하는 DNS 서버
- TLD DNS 서버가 반환한 IP 주소는 해당 도메인을 관리하는 DNS 서버의 주소이다.
- 이 서버는 최종적으로 도메인과 연결된 IP 주소를 반환한다.
- 도메인의 IP 주소 반환
- 사용자의 로컬 DNS 서버는 도메인의 IP 주소를 받아 로컬 캐시에 저장하고, 동시에 사용자의 컴퓨터에 IP 주소를 반환한다.
- 웹 서버 연결
- 사용자의 컴퓨터는 이제 도메인 이름을 해당 IP 주소로 반환했으므로, 웹 서버와의 연결을 시작하여 웹페이지를 요청하고 표시한다.
이렇게 DNS 는 사용자가 도메인 이름을 입력할 때마다 계층적으로 분산된 방식으로 동작하여 IP 주소를 찾아내어 통신을 가능하게 한다.
'지식 정리' 카테고리의 다른 글
OS의 일반적인 작동 원리 (0) | 2024.01.12 |
---|---|
호스팅이란? (0) | 2024.01.11 |
브라우저와 그 작동 원리 (0) | 2024.01.09 |
HTTP 란? (2) | 2024.01.08 |
OSI 7 계층이란? (0) | 2024.01.06 |