일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 공부일지
- SW봉사
- 소프티어
- 백준 알고리즘
- 코틀린
- 문제풀이
- 시나공
- 알고리즘
- python
- programmers
- 백준알고리즘
- 프로그래머스
- C++
- 백준
- 파이썬
- 자바
- CJ UNIT
- 데이터베이스
- BFS
- 정보처리산업기사
- 코딩봉사
- 코딩교육봉사
- 회고
- kotlin
- softeer
- 스프링
- SQL
- java
- 1과목
- MYSQL
- Today
- Total
JIE0025
[Domain] 도메인의 역할, 왜 필요할까? 본문
✅ 도메인이란?
인터넷 상에서 특정한 웹사이트를 구분할 수 있는 주소
예) 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 순서로 찾아봄
5. 네임서버는 도메인 이름과 해당 도메인에 대한 IP 주소 정보를 담고 있는 DNS 레코드를 가지고 있다.
네임서버는 사용자의 DNS 서버에게 IP 주소 정보를 응답(Response)한다.
6. 응답된 IP 주소 정보를 사용자의 컴퓨터/라우터에서 받아서, 해당 IP 주소를 이용해 웹사이트에 접속한다.
다음은 웹사이트에 도메인을 적용하는 방법에 대해 적어보겠다.
'백엔드 > 웹, 배포' 카테고리의 다른 글
[WEB] www.google.com을 입력했을때 어떤일이 일어날까? (0) | 2023.05.08 |
---|---|
https 적용기 (CloudFront, Certificate Manager, ELB, Route53) (0) | 2023.05.02 |
[WEB] Web Server, Web Application Server (WAS)의 차이점 (0) | 2023.05.01 |
http와 https, 안전한 데이터 통신을 하기 위한 사전지식 (0) | 2023.04.29 |
[Domain] 도메인 구매해서 S3에 적용하기(가비아, AWS Route53) (0) | 2023.04.18 |