티스토리 뷰
인터넷에 연결된 모든 호스트들은 IP주소를 부여받는다. 이 주소는 적절한 경로를 선택하도록 도와주지만, 일반 사용자가 암기하기 어려운 구조이다. 따라서, 문자로 구성된 주소가 추가로 필요했다.
초기에는 일반 사용자에게 문자로 된 호스트 주소를 지원하려고 각 호스트가 호스트 파일을 만들어 보급하는 방식을 따랐다. 하지만 인터넷의 규모가 커지면서, 이러한 방식으로는 관리할 수 없게 되었고, DNS 서비스가 만들어지게 되었다.
DNS는 계층 구조를 지원하는 도메인 기반 주소 표기 방법을 위한 분산 데이터베이스 시스템이다.
기본적인 목적은 도메인 이름에서 IP 주소를 얻는 것이다.
DNS 구성
네임 스페이스
계층 구조의 네임 스페이스에서 호스트의 각 레이블을 점으로 구분하고, 최상위부터 순차적으로 계층적 소속 관계를 나타낸다. 이 구조는 트리 형태로 되어있다.
도메인 이름에서 최하위 레이블을 맨 왼쪽에 표기하고, 점으로 구분한 레이블 이름을 연속으로 붙인다.
동일 노드 아래에서 레벨이 같은 호스트는 유일한 이름을 가져야 한다.
도메인은 하부 트리 전체를 의미하며, 도메인 명칭은 그 중 최상위에 위치한 호스트의 도메인 이름이다.
특정 호스트의 이름은 그 레이블부터 시작헤 루트에 이르는 경로에 위치한 모든 호스트의 레이블을 점으로 연결한 것이다.
네임 스페이스를 계층 구조로 분할함으로써, 각 하부 도메인을 관리하는 서버에 이름, 주소 권한을 위임할 수 있다. 이로써, 루트 네임 서버는 최상위 도메인에 관한 정보만 관리할 수 있다. 이는 하부 구조 전체에 대해 재귀적으로 적용할 수 있다.
이때, 임의의 네임 서버가 관리하는 영역을 존이라고 한다.
네임 서버
DNS 네임 스페이스의 존에 관한 정보를 전적으로 책임지며, 유기적인 연관 관계를 통해 전체 네임 서버의 정보를 일관성있게 처리한다.
해석기
네트워크 응용 프로그램은 해석기라고 불리는 DNS 클라이언트에 정보 제공을 요청한다. 해석기는 가장 가까운 네임 서버에 접촉해 정보를 요청하고, 정보가 없으면 다른 네임 서버와 접촉한다.
해석기는 DNS 메시지 형태로 질의를 보내며, 네임 서버는 결과를 회신용 DNS 메시지에 기록해 회신한다.
인증 데이터는 해당 데이터를 직접 관리할 책임이 있는 네임 서버로부터 받은 정보이다.
캐시 데이터는 이전 요청에 의해 보관하던 데이터를 재사용할 목적으로 TTL이라는 추가 정보와 저장한다. TTL이 초과된 정보는 사라지며, 인증 서버를 통해 갱신해야 한다.
DNS 요청 처리
재귀적 처리
네임 서버가 해석기와 같은 역할을 한다. 즉, 네임 서버가 하부의 네임 서버에 질의를 보내 정보를 요청한다.
반복적 처리
로컬 네임 서버가 여러 네임 서버에 직접 접촉하여 정보를 요청한다.
'CS > 네트워크' 카테고리의 다른 글
[네트워크] OSI 7계층 - 표현(Presentation) 계층 (0) | 2023.06.26 |
---|---|
[네트워크] OSI 7계층 - 세션(Session) 계층 (0) | 2023.06.26 |
[네트워크] 전송 계층 - TCP, UDP, RTP (0) | 2023.06.25 |
[네트워크] OSI 7계층 - 전송(Transport) 계층 (0) | 2023.06.25 |
[네트워크] 네트워크 계층 - IP 프로토콜 (0) | 2023.06.25 |
- Total
- Today
- Yesterday
- 사설 IP 주소
- 세션 연결
- 가상 회선
- 전송 계층
- 라우팅
- IP
- 오류 제어
- TTL
- 네트워크
- 동기점
- 링크 상태 라우팅
- 세션 계층
- OSI 7계층
- HTTP
- 통합점
- 리키 버킷
- 네트워크 계층
- 데이터링크 계층
- 표현 계층
- 데이터링크
- 와일드카드 마스크
- 교환 시스템
- 혼잡
- ECN 패킷
- Service Primitive
- 네임 서버
- Internetworking
- 거리 벡터 라우팅
- 포트 주소
- 서비스 프리미티브
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |