관리 메뉴

JIE0025

[Domain] 도메인의 역할, 왜 필요할까? 본문

백엔드/웹, 배포

[Domain] 도메인의 역할, 왜 필요할까?

Kangjieun11 2023. 4. 18. 16:53
728x90

 

✅ 도메인이란?

인터넷 상에서 특정한 웹사이트를 구분할 수 있는 주소

 

 

예)  google.com

우리가 자주 사용하는 구글에 접속할 때 google.com을 입력하면 구글 웹사이트에 접속 할 수 있다.

 

 

✅ 도메인이 왜 필요할까?

 

⏺ 인터넷 고유 식별자, IP 

웹사이트를 방문하기 위해 인터넷상 고유 식별자가 필요하다.

인터넷에서의 컴퓨터, 서버를 식별하는 고유 주소는 IP주소인데,

IP주소는 숫자로 구성되어 있어, 사람이 기억하기 어렵다.

 

 

⏺ 사람이 인식하기 쉽게 만드는,  도메인

기억하기 어렵다는 IP주소의 한계를 극복하기 위해 도메인이 존재한다.


  • 사용자가 도메인 이름을 입력하면,
  • DNS(Domain Name System) 서버에서 해당 도메인 이름과 매칭되는 IP 주소를 찾아서 컴퓨터나 서버에 연결해준다.

 

즉 도메인 이름을 이용하면, 인터넷 사용자는 기억하기 쉬운 도메인 이름으로 웹사이트를 찾아갈 수 있게 된다!

 

 

✅ 도메인은 어떻게 IP주소를 식별해 연결해줄까?

 

⏺ 용어 정리

  • 로컬 DNS 캐시 : 사용자의 컴퓨터나 라우터에 저장된 최근 DNS 정보를 담고 있는 캐시
    • <도메인 이름, 도메인의 IP주소>가 저장
    • 이전에 DNS 서버에 질의 보내고, 도메인 이름에 대한 IP 주소 정보를 받아온 경우, 정보를 캐시에 저장 함
    • 다음에 같은 도메인 이름에 대한 질의가 들어올 때, DNS 서버에 다시 질의하지 않는다.
    • 로컬 DNS 캐시에서 바로 IP 주소 정보를 가져와서 사용한다.
    •  
  • DNS 서버 : DNS 서비스 제공 서버
    • <도메인 이름  -  IP 주소> 간의 매핑 정보를 저장하고 제공
    • DNS 질의에 대한 IP주소 정보 제공
  • 질의 (Query) : 특정 도메인 이름에 대한 IP 주소 정보를 요청하는 것
  • 네임서버 (Name Server) : 
    • 특정 도메인에 대한 IP 주소 정보를 갖고 있는 서버
    • 도메인이름은 전세계적으로 유일하기 때문에, 이를 관리하는 서버가 필요하다.
  • 최상위 네임 서버 (Top-Level Domain Server) : 인터넷에서 가장 상위 수준의 도메인 정보를 관리
    • 전세계적으로 13개 운영
    • A 루트: Verisign, Inc. (미국)
    • B 루트: Information Sciences Institute, University of Southern California (미국)
    • C 루트: Cogent Communications, Inc. (미국)
    • ...
    • 최상위 도메인(TLD)은 총 1544개 (com, org  ....)

 

⏺ 도메인 입력시 IP는 어떻게 매핑되어, 해당 사이트에 접속되는걸까?

 

1. 도메인 이름이 입력됨 (www.google.com 과 같이 주소창에 입력)

 

2. 사용자의 컴퓨터 / 라우터에서 로컬 DNS 캐시에 저장된 DNS 정보를 확인

 

3. 만약 캐시에 정보가 없으면, 사용자의 컴퓨터나 라우터는 DNS 서버에 질의(Query)를 보낸다.

 

4. DNS 서버는 도메인 이름을 기반으로 가장 가까운 네임서버(Name Server)에 질의를 보내서 IP 주소를 찾아냄

 

예를 들어, ".com"의 경우,
Verisign이 관리하는 최상위 도메인 서버(Top-Level Domain Server)에서 시작해서,
해당 도메인을 관리하는 네임서버까지 순차적으로 질의를 보내서 IP 주소를 찾아낸다.

 

  • recursive search : root  >  top-level  >  second-level  >  third-level 순서로 찾아봄

https://webhostinggeeks.com/guides/dns/

 

5. 네임서버는 도메인 이름과 해당 도메인에 대한 IP 주소 정보를 담고 있는 DNS 레코드를 가지고 있다.
네임서버는 사용자의 DNS 서버에게 IP 주소 정보를 응답(Response)한다.

 

6. 응답된 IP 주소 정보를 사용자의 컴퓨터/라우터에서 받아서, 해당 IP 주소를 이용해 웹사이트에 접속한다.

 

 

 

 

다음은 웹사이트에 도메인을 적용하는 방법에 대해 적어보겠다.