본문 바로가기

[네트워크 기초]

DNS 상세

DNS(Domain Name System)는 인터넷이나 다른 IP 네트워크 상에서 호스트 이름을 IP 주소로 변환해주는 시스템이다. DNS는 계층적 네임 서버 구조를 가지고 있으며, 각 네임 서버는 특정한 역할을 한다. 아래는 DNS의 주요 구성 요소와 그 정의 및 역할이다.

1. 로컬 네임 서버 (Local Name Server)

정의:

  • 로컬 네임 서버는 사용자가 주로 접근하는 네트워크(예: 회사, 인터넷 서비스 제공자 등)에 위치한 네임 서버다.

역할:

  • 클라이언트(예: 개인 컴퓨터)가 도메인 이름을 IP 주소로 변환할 때 최초로 질의하는 서버다.
  • 사용자들의 질의 결과를 캐시하여 동일한 질의가 발생할 때 더 빠르게 응답할 수 있다.
  • 로컬 네임 서버는 다른 네임 서버에 질의하여 응답을 받아오며, 이를 캐싱한다.

2. 루트 네임 서버 (Root Name Server)

정의:

  • 루트 네임 서버는 DNS 계층 구조의 최상위에 위치하는 서버로, 전 세계에 13개(실제로는 IP 주소 기준으로 13개의 클러스터) 존재한다.

역할:

  • 최상위 도메인(TLD, Top-Level Domain)의 위치를 가리키는 정보(TLD 네임 서버의 주소)를 제공한다.
  • 예를 들어, 사용자가 www.example.com에 접근하려고 할 때, 루트 네임 서버는 .com TLD 네임 서버의 주소를 반환한다.

3. TLD 네임 서버 (TLD Name Server)

정의:

  • TLD 네임 서버는 특정 최상위 도메인(TLD, 예: .com, .org, .net, .kr 등)을 담당하는 서버다.

역할:

  • 특정 TLD 아래의 도메인들에 대한 정보(해당 도메인 네임 서버의 주소)를 관리하고 제공한다.
  • 예를 들어, www.example.com에 대한 질의가 발생하면, .com TLD 네임 서버는 example.com 도메인의 책임 네임 서버의 주소를 반환한다.

4. 책임 네임 서버 (Authoritative Name Server)

정의:

  • 책임 네임 서버는 특정 도메인에 대한 최종적인 DNS 정보를 제공하는 서버다.

역할:

  • 해당 도메인에 대한 정확한 DNS 레코드(IP 주소, MX 레코드 등)를 관리하고 응답한다.
  • 예를 들어, www.example.com에 대한 질의가 발생하면, example.com의 책임 네임 서버는 www 서브도메인의 IP 주소를 반환한다.
  • 도메인 소유자가 관리하는 네임 서버로, 도메인 등록 시 지정된다.

DNS 질의 과정 요약

  1. 사용자가 도메인 이름을 입력: 웹 브라우저에서 www.example.com을 입력한다.
  2. 로컬 네임 서버 질의: 로컬 네임 서버에 www.example.com의 IP 주소를 질의한다.
  3. 루트 네임 서버 질의: 로컬 네임 서버가 루트 네임 서버에 .com TLD 네임 서버의 위치를 질의한다.
  4. TLD 네임 서버 질의: 로컬 네임 서버가 .com TLD 네임 서버에 example.com의 책임 네임 서버 위치를 질의한다.
  5. 책임 네임 서버 질의: 로컬 네임 서버가 example.com의 책임 네임 서버에 www.example.com의 IP 주소를 질의한다.
  6. 응답 반환: www.example.com의 IP 주소를 반환받아 클라이언트에게 전달한다.

이 과정은 일반적으로 몇 밀리초 내에 완료되며, 이후 동일한 질의는 로컬 네임 서버의 캐시를 통해 더 빠르게 처리될 수 있다.

'[네트워크 기초]' 카테고리의 다른 글

서브넷 마스크 상세  (0) 2024.07.01
로드 밸런싱과 키 암호화 방식  (0) 2024.06.26
삼각함수와 역삼각함수  (0) 2024.06.24
TCP와 UDP  (0) 2024.06.23
응용 계층과 DNS, HTTP  (0) 2024.06.19