본문 바로가기
지식 정리

DNS와 그 작동 원리

by Hyeongjun_Ham 2024. 1. 10.

DNS와 그 작동 원리

 

DNS(Domain Name System) 란?

DNS는 '도메인 이름 시스템'의 약어로, 컴퓨터 네트워크에서 사용되는 분산된 명명 시스템이다.

이 시스템은 사용자가 읽기 쉬운 도메인 이름(ex. www.example.com)을 컴  네트워크에서 사용되는 숫자로 된 IP주소 ( ex. 192.168.0.1)로 변환하거나 반대로 IP 주소를 도메인 이름으로 변환하는 역할을 한다.

 

DNS는 전 세계적으로 분산된 네트워크에서 동작하며, 계층적인 구조를 가지고 있다.

이 구조는 효율적인 도메인 이름 해석을 가능케 하며, DNS 서버들 간의 계층적인 쿼리를 통해 도메인 이름을 IP 주소로 변환하는 과정이 이뤄진다.

 

DNS는 웹 브라우징, 이메일 송수신, 파일 전송 등 네트워크 기반 서비스의 핵심 부분으로 사용되며, 사용자가 기억하기 쉬운 도메인 이름을 통해 네트워크 리소스에 쉽게 접근할 수 있도록 도와준다.


 

도메인의 계층구조

 


DNS의 작동 원리

  1. 도메인 이름 입력
    •   사용자가 웹 브라우저에 도메인 이름을 입력하면, 먼저 해당 도메인에 대한 IP 주소를 찾아야 한다.
  2. 로컬 캐시 확인
    •   먼저 사용자의 컴퓨터나 라우터에 로컬 DNS 캐시에서 도메인 이름과 연결된 IP 주소를 확인한다.
    •   이로써 이전에 이미 방문한 사이트의 경우, DNS 쿼리 속도를 높일 수 있다.
  3. 로컬 DNS 서버 쿼리
    •   로컬 캐시에서 해당 도메인의 IP 주소를 찾을 수 없는 경우, 사용자의 컴퓨터는 로컬 DNS 서버에 DNS 쿼리를 보낸다.
  4. 루트 DNS 서버
    •   로컬 DNS 서버는 루트 DNS서버에 쿼리를 보낸다.
    •   루트 DNS 서버는 전세계 DNS 시스템의 최상위에 위치하며, 최상위 도메인(TLD) 서버의 IP 주소를 반환한다.
  5. TLD DNS 서버 (Top Level Domain)
    •   루트 DNS 서버가 반환한 IP 주소는 TLD DNS 서버의 주소이다.
    •   TLD는 도메인의 최상위 부분을 나타낸다. (ex. .com, .org, .net 등)
    •   TLD DNS 서버는 다음 단계에서 책임을 지는 DNS 서버의 주소를 반환한다.
  6. 관리하는 DNS 서버
    •   TLD DNS 서버가 반환한 IP 주소는 해당 도메인을 관리하는 DNS 서버의 주소이다.
    •   이 서버는 최종적으로 도메인과 연결된 IP 주소를 반환한다.
  7. 도메인의 IP 주소 반환
    •   사용자의 로컬 DNS 서버는 도메인의 IP 주소를 받아 로컬 캐시에 저장하고, 동시에 사용자의 컴퓨터에 IP 주소를 반환한다.
  8. 웹 서버 연결
    •   사용자의 컴퓨터는 이제 도메인 이름을 해당 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