사람이 이해하기 쉬운 이름(도메인 이름)을 컴퓨터가 이해하는 IP 주소로 변환해주는 시스템
203.0.113.10) 대신 www.example.com 같은 문자 기반 이름을 사용하고, DNS가 중간에서 번역(매핑) 역할 수행| 용어 | 설명 |
|---|---|
| 호스트 이름 | 특정 장치나 서비스를 나타내는 이름 (예: www, mail) |
| 도메인 이름 | 인터넷에서 특정 조직/자원을 가리키는 계층적 이름 (예: example.com) |
| FQDN (완전한 도메인 이름) | 호스트.도메인 형태. 예: www.example.com. (마지막 점은 루트 의미) |
| 종류 | 설명 | 비유 |
|---|---|---|
| 루트 도메인 서버 | DNS 최상위, “. (dot)” 관리. 전 세계 13개 클러스터 존재 | 전 세계 도로의 대륙별 입구 |
| 최상위 도메인(TLD) DNS 서버 | .com, .net, .kr 같은 TLD 관리 | “.com 동네 입구 관리소” |
| 책임 DNS 서버(Authoritative DNS) | 실제 도메인 정보 보유 (example.com의 IP를 알고 있음) | “example.com 건물 관리인” |
| 권한 없는 DNS 서버(Recursive Resolver) | 클라이언트 요청 받아 대신 여러 DNS 서버를 순차적으로 조회 | “심부름꾼” |
| 캐시 DNS 서버 | 최근 조회한 결과를 일정 시간 보관해 빠르게 응답 | “메모해둔 다이어리” |
| 레코드 타입 | 역할 | 예시 |
|---|---|---|
| SOA (Start of Authority) | 영역 시작점, 관리 정보 | TTL, 관리 메일 등 |
| NS (Name Server) | 해당 도메인 담당 네임서버 | ns1.example.com |
| A | IPv4 주소 매핑 | www.example.com → 203.0.113.10 |
| AAAA | IPv6 주소 매핑 | www.example.com → 2001:db8::10 |
| CNAME | 별칭(다른 도메인으로 매핑) | blog.example.com → www.example.com |
| MX | 메일 서버 지정 | example.com → mail.example.com |
| PTR | 역방향 매핑 (IP → 도메인) | 203.0.113.10 → www.example.com |
| TXT | 설명, 인증 정보 | SPF, DKIM, 구글 도메인 인증 등 |
Resolver(해석기): 운영체제(OS)에 내장된 DNS 질의 프로그램
예시:
dig, nslookup, hostnslookup웹브라우저, 메신저, 앱도 내부적으로 Resolver 호출
사용자 입력: www.example.com
↓
DNS 클라이언트 (Resolver) – 운영체제 안에 있는 DNS 해석기
↓
권한 없는 DNS 서버 (Recursive Resolver) ──(캐시 있으면 바로 응답)
↓
루트 DNS 서버 (.)
↓
최상위 도메인(TLD) DNS 서버 (.com)
↓
책임 DNS 서버(Authoritative DNS 서버) (example.com) - 영역 파일 확인
↓
최종 응답: 203.0.113.10
Q1. DNS는 무엇의 약자인가? Domain Name Server
Q2. DNS 서버의 기본 기능은 무엇인가? 도메인 이름으로 IP 주소 찾기
Q3. 운영체제에 저장되어 있는 파일로, 네트워크에 연결된 각 컴퓨터의 이름과 IP 주소를 매칭해 둔 파일은 무엇인가? 호스트 파일
Q4. 권한 없는 DNS 서버는 클라이언트를 대신해 루트 DNS 서버 -> 최상위 DNS 서버 -> 권한 있는 DNS 서버 순으로 도메인 주소에 해당하는 IP 주소를 알아낸다.
Q5. 전 세계의 컴퓨터를 구분하기 위해 사용하는 이름으로, DNS 서버를 통해서 IP 주소로 바꿀 수 있는 것은 무엇인가? 도메인 이름
Q6. DNS 서버가 관리하는 파일로 실제 컴퓨터의 이름과 IP 주소가 레코드로 작성되어 있는 파일은 무엇인가? 영역 파일
Q7. 영역 파일에서 호스트 이름과 IPv4 주소를 매핑한 레코드는 무엇인가? A 레코드
Q8. 영역 파일에서 호스트 이름과 IPv6 주소를 매핑한 레코드는 무엇인가? AAAA 레코드
Q9. 영역 파일에서 해당 도메인의 DNS 서버 정보를 저장해 둔 레코드는 무엇인가? NS 레코드
Q10. 영역 파일에서 시작 부분에 위치하며 해당 도메인에 대한 기본 정보를 저장해 둔 레코드는 무엇인가? SOA 레코드