14. DNS

2022. 12. 20. 23:52Web/Network

주소의 변환

IP 주소 : 32비트의 크기, 사용자 편의를 위해 8비트 크기의 10진수 4개로 표현

클래스 A : 0~127

클래스 B : 128~191

클래스 C : 192~223

 

DNS 필요성 

도메인 이름 : 문자형으로 표기되는 호스트 이름

IP 주소 : IP 프로토콜에서 호스트 구분을 위하여 반드시 필요

도메인 이름을 IP 주소로 변환하는 서비스가 반드시 필요

위임과 계층적 도메인 이름

분산 데이터베이스

 

네임 스페이스 

DNS가 저장, 관리하는 계층적 데이터베이스

최상위에 루트가 존재하고, 그 아래로 모든 호스트가 트리 구조로 이어짐

같은 레벨에서는 레이블이 유일

 

네임 서버

인터넷 도메인 네임 스페이스를 계층 구조로 분할

하나의 개념적인 저장장소를 갖지만, 실제로는 각 하부 도메인을 관리하는 호스트에 이름, 주소 관리 권한 위임

자원 레코드 : 이름과 주소 정보 등을 저장하기 위한 레코드, DNS 네임 서버가 resolver에 반환하는 데이터가 자원 레코드

질의 레코드 : DNS 클라이언트가 DNS 서버에 정보를 요청하는 용도

 

Resolver

응용 프로그램이 Resolver라고 부르는 DNS 클라이언트에게 정보 제공 요청

Resolver가 DNS 메시지 형식의 질의를 생성

이 질의를 네임 서버에게 전달

네임 서버는 회신용 DNS 메시지에 결과를 담아 Resolver에 회신

네임 서버의 부담을 줄이기 위하여 캐시 정보 활용

인증 데이터 : 해당 데이터를 직접 관리할 책임이 있는 네임 서버로부터 직접 받은 정보

캐시 데이터 : 이전 요청에 의하여 호스트가 보관하던 정보

 

요청의 처리

재귀적  요청 : Resolver가 최초로 접속을 시도한 네임 서버가 질의 요청을 추적, 관리. 재귀적 요청을 받은 네임 서버가 결과적으로 Resolver 역할을 수행

비재귀적 요청 : 요청을 받은 네임 서버가 다른 네임 서버의 포인터 정보를 회신. 이를 받은 Resolver는 다른 네임 서버에게 다시 질의

 

* 쉽게 배우는 데이터 통신과 네트워크(3판) 책을 바탕으로 작성하였습니다.

https://product.kyobobook.co.kr/detail/S000061352064

'Web > Network' 카테고리의 다른 글

16. 파일 전송  (0) 2022.12.21
15. 전자 메일  (2) 2022.12.21
13. 웹(WWW)  (0) 2022.12.20
12. 네트워크 프로그래밍  (0) 2022.12.20
11. 상위 계층  (0) 2022.11.26