본문 바로가기
개발/Network

DNS

by BellOne4222 2024. 1. 30.

CH5-01.DNS


네트워크 상에서 호스트를 특정 지을 수 있는 주소

  1. MAC 주소(물리 주소)
  2. IP 주소(논리적 주소)

IP/MAC 주소를 모두 알고 있기 어렵다 그리고 IP 주소는 언제든 변경 될 수 있다.

  • DNS는 전화번호부와 유사한 기능을 한다.
  • 사람이 기억하기 쉬운 도메인 이름과 호스트를 특정지을 주소를 매핑
  • 도메인 : 호스트에 부여되는 문자열 이름
  • 계층적 도메인 구조

서브 도메인(하위 도메인)

  • 도메인의 일부인 도메인 EX) naver.com → map.naver.com

각 도메인을 담당하는 도메인 서버

  • ROOT 네임 서버
  • TLD 서버
  • Authoritative DNS 서버 : 찾고자 하는 도메인의 IP 주소를 저장하는 최종 서버

→ 찾은 내용을 최종적으로 저장하는 서버

  • local DNS 서버 : 클라이언트가 가장 먼저 찾는 DNS 서버(DNS Resolver)

→ 도메인을 입력했을 때 가장 먼저 찾는 DNS 서버

  • local DNS 서버 주소 명시적 설정 ← Public DNS
  • local DNS 서버 주소 자동 설정 ← ISP
  • 반복적 질의 (질의가 반복될 수록 도메인이 구체적)

fourth → third → second → first 순으로 질의

  • 재귀적 질의

순서 : requesting host → localDNS → root → TLD → authoritative → 거꾸로 → requesting host

DNS 서버는 무엇을 저장하고 있을까? → DNS 레코드 (자원 레코드)

  • A 레코드 : 도메인에 대한 IPv4 주소
  • AAAA 레코드 : 도메인에 대한 IPv4 주소
  • CNAME 레코드 : 도메인에 대한 별칭
  • NS 레코드 : 네임 서버 주소
  • SOA 레코드 : 도메인에 대한 관리자 정보

DNS 캐시 : TTL 기간 동안 DNS 저장, 도메인 찾는 과정이 반복될 때 정보 저장용

'개발 > Network' 카테고리의 다른 글

웹 서버와 웹 어플리케이션 서버  (0) 2024.01.31
자원과 자원의 식별  (0) 2024.01.31
TCP의 혼잡 제어와 흐름 제어  (0) 2024.01.30
TCP 재전송 기능  (0) 2024.01.30
TCP 상태  (0) 2024.01.30