공든탑앱 열기

DNS

네트워크관리사 2급 · 응용 계층 프로토콜 · 약 13분

쉽게 말하면

사람은 www.naver.com 같은 이름을 기억하지만, 컴퓨터는 숫자 주소(IP)로 찾아가요. DNS는 이름을 숫자로 바꿔 주는 인터넷 전화번호부예요. 전화번호부가 너무 커서 맨 꼭대기(.) → .com → naver.com처럼 층층이 나눠 여러 서버가 나눠 맡고, 한 번 찾은 답은 잠시 기억(캐시)해 둬요.

시험용 정의

DNS(Domain Name System)는 도메인 이름을 IP 주소로(정방향), IP를 이름으로(역방향) 바꿔 주는 계층형 분산 데이터베이스다. 루트(.) → 최상위 도메인(TLD: .com, .kr) → 2단계 도메인 순으로 나뉘며, 포트 53(질의는 주로 UDP, 영역 전송은 TCP)을 쓴다. 정보는 리소스 레코드(A, AAAA, CNAME, MX, NS, PTR, SOA)로 저장된다.

비유로 이해하기

전국 전화번호부를 한 권에 못 담아, 국번 안내(루트) → 지역 안내(.kr) → 회사 교환실(example.co.kr) 순으로 물어 가는 것이다.

자세히

그림으로 보기: 이름을 IP 로 바꾸는 길

  1. PC → 로컬 DNS 서버www.example.co.kr 의 IP 는?(재귀 질의)
  2. 로컬 DNS → 루트 DNSkr 담당 서버 주소를 알려 줌(반복 질의)
  3. 로컬 DNS → kr DNSco.kr·example.co.kr 담당 서버 주소
  4. 로컬 DNS → 권한 DNSwww 의 A 레코드(IP) 응답
  5. 로컬 DNS → PCIP 를 알려 주고 캐시에 저장

먼저 알아 둘 말

말뜻
FQDN끝까지 다 쓴 완전한 이름. www.example.com.
영역(zone)한 DNS 서버가 책임지는 이름 범위
캐시한 번 찾은 답을 TTL 동안 기억해 두는 것
권한 있는 응답그 영역을 직접 관리하는 서버의 답. 캐시에서 온 답은 '권한 없는 응답'

리소스 레코드

레코드뜻
A이름 → IPv4 주소
AAAA이름 → IPv6 주소
CNAME별칭 → 정식 이름 (www → web01.example.com)
MX메일 서버 (우선순위 숫자 작을수록 먼저)
NS이 영역을 맡은 네임 서버
PTRIP → 이름 (역방향 조회, in-addr.arpa)
SOA영역의 시작, 주 서버·관리자·일련번호·갱신 주기

질의 방식

  • 재귀 질의: PC가 로컬 DNS 서버에 "최종 답을 줘"라고 묻는다. 로컬 서버가 대신 끝까지 찾아온다
  • 반복 질의: 로컬 DNS 서버가 루트 → TLD → 권한 서버에 차례로 물으며 "다음엔 저 서버에 물어봐"라는 답을 따라간다
  • 윈도우 조회 순서: DNS 캐시 → hosts 파일(C:\Windows\System32\drivers\etc\hosts) → DNS 서버
  • 캐시 비우기: ipconfig /flushdns, 보기: ipconfig /displaydns

주 서버와 보조 서버

주(Primary) 서버가 영역 원본을 갖고, 보조(Secondary) 서버는 영역 전송(TCP 53)으로 복사본을 받아 부하를 나누고 장애에 대비한다. 영역 원본의 SOA 일련번호가 올라가면 보조 서버가 새로 받아 간다.

시험에 이렇게 나와요

확인 문제

Q1. 도메인의 메일 서버를 지정하는 DNS 레코드는?

  1. MX
  2. PTR
  3. CNAME
  4. A
정답 보기

1번 MX

MX(Mail eXchanger) 레코드가 메일 서버를 지정하며 우선순위 숫자가 작을수록 먼저 쓴다. A는 이름 → IPv4, CNAME은 별칭, PTR은 IP → 이름(역방향).

Q2. IP 주소로 도메인 이름을 찾는 역방향 조회에 쓰는 레코드는?

  1. NS
  2. A
  3. CNAME
  4. PTR
정답 보기

4번 PTR

PTR 레코드다. A는 도메인 이름에서 IPv4 주소를, NS는 네임 서버를, CNAME은 별칭을 정한다.

Q3. 주 DNS 서버에서 보조 DNS 서버로 영역 데이터를 복사하는 것은?

  1. 영역 전송
  2. 캐싱
  3. 포워딩
  4. 재귀 질의
정답 보기

1번 영역 전송

영역 전송(Zone Transfer), TCP 53.

Q4. 윈도우에서 DNS 서버보다 먼저 확인하는 이름 파일은?

  1. resolv.conf
  2. hosts
  3. lmhosts.sam
  4. named.conf
정답 보기

2번 hosts

hosts 파일 → DNS 서버 순서.

Q5. 도메인의 메일 서버를 지정하는 DNS 레코드는?

  1. CNAME
  2. A
  3. MX
  4. PTR
정답 보기

3번 MX

A는 IPv4 주소, CNAME은 별칭, PTR은 역방향 조회.

Q6. DNS 레코드의 TTL을 아주 짧게 하면 생기는 일은?

  1. 캐시가 영원히 남는다
  2. 바뀐 기록이 늦게 퍼진다
  3. 질의가 늘어 DNS 서버 부하가 커진다
  4. 레코드가 지워진다
정답 보기

3번 질의가 늘어 DNS 서버 부하가 커진다

캐시를 빨리 버리니 바뀐 기록은 빨리 퍼지지만 다시 묻는 일이 많아진다.

헷갈리기 쉬운 O·X

CNAME 레코드는 도메인의 메일 서버를 지정한다.

정답 보기

X 메일 서버는 MX, CNAME은 별칭.

DNS는 루트부터 나뉜 계층형 분산 구조다.

정답 보기

O 루트 → TLD → 2단계 도메인.

SOA 레코드는 영역의 기본 정보(주 서버, 관리자, 일련번호 등)를 담는다.

정답 보기

O Start Of Authority.

함께 보면 좋은 개념