반응형
1. DNS의 필요성
- 실제 웹 브라우저와 웹 서버는 숫자로 구성된 IP 주소로 통신하지만, 사용자는 기억하기 쉬운 도메인 이름을 사용한다.
- 사용자가 입력한 도메인 이름을 IP 주소로 변환하는 과정이 필요한데 이를 담당하는 시스템이 DNS 라고 한다.
- 인터넷이 등장한 초기에는 호스트의 수가 많지 않아서 NIC 로부터 일정 주기마다 호스트 파일 host.txt 받아 사용했지만, 증가함에 따라 한계에 이르게 되었다.
- 한 가지 해결책은 전체 호스트 파일을 하나의 컴퓨터에 저장해 요청하면 알려주는 것이었는데 이는 엄청난 트래픽이 발생하는 문제가 발생했다.
- 다른 해결책으로는 아주 많은 정보 나눈 다음, 각 부분을 다른 컴퓨터에 분산해 저장하는 것이다.
- 이 방법 사용하면 각 호스트는 변환 정보가 필요한 경우 원하는 정보 가진 가장 가까운 컴퓨터와 통신하게 된다.
- 인터넷 접속의 목적이 파일 전송 클라이언트와 서버 간에 연결 설정하는 것이지만 그전에 먼저 DNS 클라이언트와 DNS 서버 간의 연결이 이루어진다는 것을 알아야 한다.

2. 이름 공간 namespace
- 인터넷에서 각 장치에 할당되는 이름은 호스트 이름과 IP 주소 간의 변환 담당하는 이름 공간 name space에서 적절하게 선택해야 한다.
2.1 계층적 이름 공간 hierarchical name space
- 첫 번째는 조직의 성격을 나타내고 두 번째 부분은 조직의 이름, 세 번째 부분은 조직 내의 부서를 나타낸다.
2.2 도메인 이름 공간 domain name system


- 레이블
- 트리의 각 노드는 레이블을 가지고, 최대 63개의 문자로 구성되는 스트링이다.
- 도메인 이름
- 도메인 각 노드는 도메인 이름을 가진다.
- FQDN Fully Qualified Domain Name
- 호스트의 완전한 이름을 나타내는 도메인 이름
- 레이블이 널 스트링으로 끝나는 것
- challenger.hu.ac.kr
- PQDN Partially Qualified Domain Name
- 레이블이 널 스트링으로 끝나지 않는 경우
- challenger
2.4 이름 공간의 분산
- 이름 서버의 계층 구조
- 정보들을 DNS 서버라는 많은 컴퓨터에 분산시킨다.
- 영역 zone
- 서버가 책임을 지거나 권한을 갖는 영역
- 서버는 영역 파일 zone file 데이터베이스 가지며, 그 도메인 내의 모든 노드 정보가 여기 들어가 있다 .
- 루트 서버 root 서버
- 전체 트리를 영역으로 갖는 서버
- 보통 도메인에 대한 정보 가지고 있지 않으며, 자신의 권한을 다른 서버들에게 넘겨주고 사진은 이 서버들에 대한 참조 정보만을 가지고 있게 된다.
- 1차 서버와 2차 서버
- 1차 서버는 자신의 권한을 갖는 영역에 대한 파일을 갖는다.
- 2차 서버는 다른 서버로부터 영역에 관한 정보 수신하여 롵컬 디스크에 파일 저장하는 서버이다.
- 영역 파일 생성하지도 않고 갱신하지도 않는다.
- 갱신이 필요하면 1차 서버에서 이루어진 후 2차 서버로 갱신된 버전을 보내게 된다.
3. 인터넷에서 사용되는 DNS
- 일반 도메인, 국가 도메인, 인버스 도메인 3가지 섹션으로 나뉘어져 있다.
3.3 인버스 도메인
- IP 주소를 호스트 이름으로 변환하는데 사용되며, 서버가 클라이언트에게 이러한 변환을 요청받은 경우만 수행한다.

3.4 도메인 관리 체계
- 일반적으로 ICANN - 레지스트리 - 레지스트라 - 레지스트란트 라는 구조를 갖는다.
- ICANN
- "국제 인터넷 주소 관리 기구"
- DNS 루트 관리, 새로운 최상위 도메인 할당, IP 주소 관리, 레지스트리와 레지스트라 승인 등을 총괄하는 미국에 소재한 비영리기구이다.
- 레지스트리 registry
- 각각의 최상의 도메인을 관리하는 기관이다.
- .kr 의 경우 한국인터넷 진흥원이다.
- 레지스트라 registrar
- 도메인 등록 대행업체로 레지스트리의 위탁을 받아 도메인을 등록 대행하는 업체이다.
- 레지스트란트 registrant
- 실제로 도메인을 개인이나 사업 소유로 등록하여 사용하는 자들이다.
- 리셀러
- 레지스트라가 되기 위해서는 ICANN/레지스트리 운영 기관에게 허가 받고 수수료 납부하는 등의 일이 있는데, 이를 일부 업체에서는 포기하고, 다른 레지스트라에서 도메인을 사와 최종 고객에게 되파는 형식으로 운영하기도 한다.
4.변환
- 호스트 이름을 IP 주소로 변환하거나 IP 주소를 호스트 이름으로 변환하는 것을 이름-주소 변환 이라고 한다.
- 보통 PC는 DHCP 프로토콜로 IP주소를 할당받으면서, DNS 서버 IP 주소를 함께 받는다.

4.1 변환기
- 호스트는 변환기 resolver 라는 DNS 클라이언트를 호출한다.
- 변환기는 변환 요청을 보내기 위해 가장 가까운 DNS 서버에 접속한다.
- 변환기는 도메인 이름을 서버에게 보내 해당 IP 주소를 요청한다.
반응형
'개발' 카테고리의 다른 글
| Play스토어 > 앱서명키 확인 방법 (SHA-1, SHA-256) (0) | 2026.06.29 |
|---|---|
| Chapter4.IP주소 (1) | 2026.04.12 |
| Chapter5(2). 네트워크 - 6 응용 계층 - HTTP의 응용 | 7 프록시와 안정적인 트래픽 (1) | 2025.12.14 |
| [noteplan] 커스텀 theme 설정 (0) | 2025.12.05 |
| [netlify] blob 설정 - api key, site id 확인 방법 (0) | 2025.10.14 |