-
[Network]DNS의 동작 구조CS/Network 2022. 7. 24. 20:54
0. DNS의 동작
- www.frog.blog.com을 검색한다.
- 대부분의 로컬 DNS 서버에 매핑이 존재한다.
- 만약 없다면, 루트 DNS 서버에 질문을 하고 답변이 로컬 DNS 서버에 전달된다.
- 하위 DNS 서버로 재귀적으로 질문과 답변을 얻으며 최종적으로 하나의 A 레코드(IP 주소)를 받는다.
이 때, DNS 캐싱을 통해 지연 성능을 향상시킬 수 있다.
1. DNS 동작 원리
중앙 집중 데이터베이스는 확장성이 없다. 무수히 많은 도메인을 매핑하기 위해 분산 계층 데이터베이스를 사용한다. 계층으로 구성된 크게 3가지 유형의 DNS 서버가 있다.
만약 DNS 클라이언트가 호스트 네임 www.amazon.com에 접속하려고 한다면
- 클라이언트가 루트 서버 중 하나에 접속한다. 루트 서버는 최상위 레벨 도메인이 com을 갖는 TLD 서버의 IP 주소를 준다.
- 클라이언트는 TLD 서버 중 하나에 접속한다. 서버는 도메인이 amazon.com을 갖는 책임 서버의 IP 주소를 준다.
- 클라이언트는 amazon.com 책임 서버 중 하나에 접속한다.서버는 www.amazon.com의 IP 주소를 준다.
1-1. Root DNS Server
- 최상위 DNS 서버
1-2. Top-level DNS Server
1-3. Authoritative DNS Server
- 기관은 호스트 네임을 IP 주소로 매핑하는 공개적인 DNS 레코드를 제공해야 한다.
- 기관의 책임 DNS 서버는 이러한 DNS 레코드를 갖고 있다.
1-4. Local DNS Server
로컬 DNS 서버는 계층구조에 속하는 DNS 서버는 아니지만 DNS 구조의 중심에 있다. 기관이나 대학과 같은 ISP는 로컬 DNS 서버를 갖고 있다. 프록시로 동작하며 호스트가 DNS 질의를 보낼 때 가장 먼저 로컬 DNS 서버에 전달된다.
2. DNS 레코드
- 항상 Type=NS와 Type=A는 한쌍으로 다녀야한다.
- NS : 특정 도메인 frog.com (Name)의 IP 주소를 얻을 수 있는 방법을 알고 있는 DNS 서버의 호스트 네임 dns.frog.com (Value)
- A : 위의 DNS 서버의 호스트 네임 dns.frog.com(Name)과 IP 주소 192.37.93.126 (Value)
- 결국 가장 하위 DNS 서버에는 누구에게 물어보라는 정보 없이 Type=A 레코드가 전부일 것이다.
'CS > Network' 카테고리의 다른 글
[Network]다중화와 역다중화란 무엇인가? (0) 2022.07.26 [Network]애플리케이션 계층과 HTTP (0) 2022.07.26 [Network]패킷 교환과 회선 교환이란? (0) 2022.07.25 [Network]웹 브라우저의 주소창에 URL을 입력하면 일어나는 일 (0) 2022.07.24 [Network]프로토콜 계층화란? (0) 2022.07.14