일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LED
- stop watch
- hc-sr04
- half adder
- ring counter
- structural modeling
- dataflow modeling
- pwm
- KEYPAD
- i2c 통신
- behavioral modeling
- test bench
- Recursion
- DHT11
- Linked List
- BASYS3
- soc 설계
- gpio
- FND
- atmega 128a
- java
- ATMEGA128A
- vivado
- Algorithm
- D Flip Flop
- verilog
- Pspice
- Edge Detector
- prescaling
- uart 통신
- Today
- Total
거북이처럼 천천히
DNS - Part 2 본문
1. DNS 구성 요소 및 동작 원리
1.1. DNS server의 역활
- 서버로 사용될 컴퓨터으로 부터 도메인 주소와 IP 주소를 받아 등록하는 역활
- 클라이언트가 도메인 주소를 가지고 "해당 IP 주소가 어떻게 되는가?"를 물어 보면 등록된 IP주소를 찾아서
해당 도메인 주소의 IP주소가 어떻게 되는지를 알려주는 역활
1.2. DNS server의 역활
- 도메인 주소는 아래의 그림와 같이 나눌 수 있다.
- Root, Top-level domain, Second-level domain, sub domain
- Domain 주소의 각 부분에는 독자적인 서버 컴퓨터가 존재하며, 각 서버 컴퓨터들은 전담 파트가 다르다.
- Root를 담당하는 서버 컴퓨터는 Top-level domain의 서버 컴퓨터의 목록과 IP 주소를 알고 있으며,
Top-level domain의 서버 컴퓨터는 Second-level domain의 서버 컴퓨터의 목록과 IP 주소를 알고 있고,
Second-level domain의 서버 컴퓨터는 Sub domain의 서버 컴퓨터의 목록과 IP 주소를 알고 있다.
- 하지만, Root 서버 컴퓨터는 Second-level domain의 서버 컴퓨터와 Sub domain의 서버 컴퓨터의 목록과
IP 주소를 모른다. 마찬가지로 Top-level domain 서버 컴퓨터는 Sub domain의 서버 컴퓨터의 목록과 IP 주소를
모른다. 즉, 도메인 주소 파트를 담당하는 서버 컴퓨터들은 direct 서버 컴퓨터만 알고 있는 상태이다.
1.3. DNS의 동작 과정
- 목표 : 클라이언트는 "blog.example.com"의 IP 주소를 DNS server로부터 얻고 싶다.
- 먼저, ISP에서 제공하는 DNS server가 Root 서버 컴퓨터에 접속하여 "blog.example.com"의 IP 주소를 알고 있는지
묻는다. 하지만, Root 서버 컴퓨터는 "IP 주소를 갖고 있지 않아. 대신에 .com으로 끝나기 때문에 .com 도메인 주소
를 담당하는 서버 컴퓨터의 IP 주소 알려줄게"라고 응답하였다.
- 그럼 DNS server는 Root 서버 컴퓨터로 부터 받은 Top-level domain 서버 컴퓨터의 IP주소를 가지고 접속하여
다시 한 번 "blog.example.com"의 IP 주소를 알고 있는지 묻는다. 하지만, Top-level domain 서버 컴퓨터 역시
"IP 주소를 갖고 있지 않아. 대신에 .example 도메인 주소를 담당하는 서버 컴퓨터의 IP 주소 알려줄게" 하면서
Second-level domain 서버 컴퓨터의 IP 주소를 받는다.
- 이를 Second-level domain 서버 컴퓨터에도 적용하여 최종적으로 "blog.example.com"의 IP 주소를 알고 있는
Sub domain 컴퓨터까지 도달하여 DNS server는 클라이언트가 원하는 "blog.example.com"의 IP 주소를 얻을 수
있으며, 최종적으로 DNS server는 클라이언트에게 "blog.example.com"의 IP 주소는 ~야"라고 알려줄 수 있다.
'생각 정리' 카테고리의 다른 글
납뗌 (0) | 2025.02.06 |
---|---|
DNS - Part 3 (0) | 2022.05.13 |
DNS - Part 1 (0) | 2022.05.12 |
Domain Name (0) | 2022.05.12 |
HOST (0) | 2022.05.12 |