Room9

DNS 본문

Network

DNS

Room9_ 2023. 8. 17. 13:05

Overview

네트워크 통신을 하게되면 주요한 요소 중의 하나가 대상을 지정하는 주소입니다. 해당 주소를 통해 목적지 대상을 지정할 수 있으며, 출발지 대상을 알릴 수 있습니다. 네트워크 상에는 다양한 주소 체계가 존재하지만, 보편적으로 IP를 사용해서 통신하게 됩니다.

 

나의 홈페이지 주소는 123.211.43.3 이야라고 하면 누가 들어옴?
IP 주소가 아닌 도메인 이름으로 알려주자. 나의 홈페이지 주소는 room9.me 이야

 

 

하지만 IP 주소 체계는 사람이 기억하기가 힘들기 때문에, 사람이 읽기 쉬운 문자로 전달할 수 있습니다. 하지만 여전히 인터넷상에서는 IP 주소를 통한 통신을 하고 있기 때문에, 읽기 쉬운 문자를 IP주소 체계로 바꿔주는 역할이 필요합니다. 이런 치환 작업을 하는 서비스가 DNS 서비스 입니다.


DNS 서버 분류

DNS 서비스를 이용하기 위해서는 DNS 서버가 필요합니다. 이러한 DNS 서버에는 4가지 분류가 존재합니다.

 

  1. DNS 해석기 (DNS Resolver) - 로컬 DNS Server
    • DNS 해석기는 클라이언트와 네임 서버의 중계자 역할을 합니다. 클라이언트로 부터 DNS 요청이 오면 네임서버로 전달하며, DNS 응답을 클라이언트로 전달합니다.
    • 대표적으로 케이블 인터넷 공급업체, DSL 광대역 공급업체 또는 기업 네트워크 같은 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅됩니다 예시로 구글의 DNS IP 인 8.8.8.8 이 있다. 또는 KT의 DNS 서버 주소인 168.126.63.1 이 있다.
  2. 루트 네임 서버 (Root Name Server)
    • DNS 서버의 최상위 네임 서버로 DNS 해석기로 부터 발생한 DNS 요청에 대해 적절한 TLD 네임 서버로 정보를 반환합니다.
  3. TLD 네임 서버 (Top-Level-Domain Name Server)
    • .com , .net 과 같은 최상위 도메인에 대한 네임 서버로 해당 영역에 포함되는 모든 도메인 이름의 정보를 유지합니다. DNS 요청에 대해 TLD 네임 서버에서 권한 있는 네임 서버를 지정하여 반환합니다.
  4. 권한 있는 네임 서버 (Authoritative Name Server)
    • DNS 해석기가 TLD 네임 서버로 부터 응답을 받으면, 확인자는 해당 응답을 권한있는 네임 서버로 보냅니다. 일반적으로 권한 있는 네임 서버는 요청하는 도메인 주소에 대한 IP 주소를 확인합니다.

DNS 레코드 유형

도메인에 관한 설정을 하기 위해 사용되는 일련의 문자들은 DNS 레코드 라고 통칭합니다. DNS 레코드는 아래 표와 같이 다양한 유형이 존재합니다.

레코드 의미
A IPv4 주소 매핑
AAAA IPv6 주소 매핑
CNAME 도메인 이름 별칭
MX 이메일 서버 지정
NS 도메인 네임 서버 식별
SOA 도메인 영역을 표시하는 역할
SRV 도메인 서비스 이용 가능여부 식별
TXT 텍스트 매핑

네임 서버에서 도메인 주소에 대해 매핑하는 레코드 세트를 구성할 수 있습니다.


 

Comments