[네트워크] DNS(Domain Name System)

임유진·2025년 8월 19일

클라우드/인프라

목록 보기
24/25

사람이 이해하기 쉬운 이름(도메인 이름)컴퓨터가 이해하는 IP 주소로 변환해주는 시스템

  • 외우기 힘든 IP 주소(203.0.113.10) 대신 www.example.com 같은 문자 기반 이름을 사용하고, DNS가 중간에서 번역(매핑) 역할 수행

용어

용어설명
호스트 이름특정 장치나 서비스를 나타내는 이름 (예: www, mail)
도메인 이름인터넷에서 특정 조직/자원을 가리키는 계층적 이름 (예: example.com)
FQDN (완전한 도메인 이름)호스트.도메인 형태. 예: www.example.com. (마지막 점은 루트 의미)

DNS 서버 종류

종류설명비유
루트 도메인 서버DNS 최상위, “. (dot)” 관리. 전 세계 13개 클러스터 존재전 세계 도로의 대륙별 입구
최상위 도메인(TLD) DNS 서버.com, .net, .kr 같은 TLD 관리“.com 동네 입구 관리소”
책임 DNS 서버(Authoritative DNS)실제 도메인 정보 보유 (example.com의 IP를 알고 있음)“example.com 건물 관리인”
권한 없는 DNS 서버(Recursive Resolver)클라이언트 요청 받아 대신 여러 DNS 서버를 순차적으로 조회“심부름꾼”
캐시 DNS 서버최근 조회한 결과를 일정 시간 보관해 빠르게 응답“메모해둔 다이어리”

영역 파일(Zone File)과 주요 레코드

레코드 타입역할예시
SOA (Start of Authority)영역 시작점, 관리 정보TTL, 관리 메일 등
NS (Name Server)해당 도메인 담당 네임서버ns1.example.com
AIPv4 주소 매핑www.example.com → 203.0.113.10
AAAAIPv6 주소 매핑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, 구글 도메인 인증 등

DNS 클라이언트 프로그램

  • Resolver(해석기): 운영체제(OS)에 내장된 DNS 질의 프로그램

  • 예시:

    • 리눅스: dig, nslookup, host
    • 윈도우: nslookup
  • 웹브라우저, 메신저, 앱도 내부적으로 Resolver 호출

도메인 이름 → IP 주소 변환 과정

사용자 입력: 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 레코드

profile
말하는 고구마

0개의 댓글