2022. 12. 20. 23:52ㆍWeb/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판) 책을 바탕으로 작성하였습니다.
'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 |