| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- docker
- SQL
- 스터브
- 클러스터 보안 그룹
- s3
- 테라폼
- 코드커버리지
- fruition
- dns
- IRSA
- saa-c03 #saa #aws certified solutions architect - associate
- Pipeline
- Gateway
- kubernetes
- assumerole
- 이렇게 하면 된다
- ingestion
- jenkins
- httpasswd
- 에이전트 유형
- Terraform
- route53
- aws-loadbalacner-controller
- aws ses #aws lambda
- node group
- instances failed to join cluster
- helm_release
- NAT
- 에이전트 구성
- 추가 보안 그룹
- Today
- Total
cloudwithbass
[DNS] DNS의 등장 배경과 관리 체계 본문
DNS 책을 읽게 되어 정리합니다.
목차
1. DNS 등장 배경
[인터넷 초기의 DNS]

인터넷 초기에는 SRI-NIC이라는 네트워크 정보 센터에서 HOSTS 파일을 관리했다.
HOSTS.txt 파일에선 도메인 이름과 IP를 관리한다.
따라서 인터넷 접속을 등록하는 과정은 아래와 같다.
1. 클라이언트는 SRI-NIC에 인터넷 접속 신청을 함
2. SRI-NIC에서는 승인 후 신청자의 IP를 HOSTS 파일에 등록
3. HOSTS 파일을 인터넷에 게시하여 다운 받아 이용할 수 있도록 함
즉, 이 시기에는 DNS가 중앙 관리형 시스템이였다.
[DNS 분산 관리 체계]
인터넷 접속 신청이 늘어나자 HOSTS 파일 반영 시간이 지연되기 시작했다.
따라서 '계층화'와 '위임'을 통해 분산 관리 시스템으로 구조가 바뀌었다.
즉, 관리할 범위를 분할(계층화)하고, 책임을 위임하여 분산한다.
이 때, 위임에 의해 관리하는 범위를 zone이라고 한다.
위임한 네임 서버를 위임자(부모), 위임된 네임 서버를 위임처(자식)라고 한다.
각 zone의 관리자는 네임 서버를 통해 아래 정보들을 관리한다.
- zone 내에 존재하는 호스트의 도메인 이름과 IP 주소
- 위임처(자식)의 네임 서버
위 정보들을 저장하므로 흔히 말하는 TLD부터 질의하는 DNS 재귀적 쿼리를 이해할 수 있다.
예를 들어 'example.com.'이라는 도메인의 IP를 알아내는 과정이 아래 사진과 같다.

위 이름 풀이 과정의 세부 내용은 다음 포스팅에서 다루겠습니다.
2. DNS 관리 체계
각 zone의 관리자를 '레지스트리'라고 한다.
도메인 사용을 위해선 사용할 zone의 레지스트리에 등록을 신청해야 한다.

.kr이나 .com 등의 중요한 TLD는 레지스트리·레지스트라 모델을 채택한다.
- 레지스트리: 각 zone의 관리자
- 레지스트라: 도메인 이름 신청자와 레지스트리를 중개 (예를 들어 가비아 같은 회사가 해당함)
[레지스트리의 역할]
1. 네임 서버를 운용한다.
2. 레지스트리 DB를 관리한다. 이 DB에는 도메인 이름을 등록하기 위해 필요한 이름, 조직명, 연락처 등이 저장된다.
3. Whois 서비스를 제공한다.
예를 들어 .kr 도메인의 Whois 서비스에 naver.co.kr을 조회해보면 아래 사진과 같이 도메인 등록 정보를 알 수 있습니다.

[레지스트라의 역할]
1. 도메인 등록 신청자에게 신청을 접수 받고, 레지스트리 DB에 도메인 등록을 접수한다.
2. 등록자 정보를 관리한다.
3. Whois 서비스를 제공한다.
옛날에 가비아에서 도메인을 신청한 적이 있었는데요, 신청할 때 네임 서버를 등록하는 과정이 있었습니다.
저는 네임서버를 등록하는 이유도 모르고 구글링 내용에 나온대로 AWS Route53에서 제공한 네임서버를 등록했었습니다.
그 과정이 필요한 이유를 이제야 깨달았네요 ㄷㄷ
참고로 aws 같은 클라우드 서비스를 사용하지 않을 경우엔 dns 소프트웨어를 이용하여 직접 네임 서버를 구축해야 합니다.
다음 포스팅에선 더 자세한 이름 풀이 과정과 구성 요소를 알아보겠습니다.
'Network' 카테고리의 다른 글
| [DNS] DNS 구성 요소와 이름 풀이 과정, 레코드 타입 (0) | 2026.05.04 |
|---|---|
| [Network] MAC, ARP, VLAN에 대해 알아보자 (1) | 2025.02.09 |
| [Network] 스위치와 라우터 (6) | 2024.10.20 |
| [Network] HTTP 통신 (8) | 2024.10.19 |
| [Network] TCP/IP 소켓 통신과 Docker Socket (4) | 2024.10.18 |