RR   Resource Record   자원 레코드, 리소스 레코드

(2019-11-09)

DNS A, DNS SOA, DNS PTR, DNS MX, CNAME, DNS Record, DNS 레코드

1. DNS 자원 레코드도메인 네임(또는, DNS Zone)과 관련된 개별 정보 항목을 갖는 레코드
     - 그 각각이 `이름`과 `값`으로 바인딩(연결)됨
        . 이 정보 항목들이 인터넷 상에서 분산 네임 데이터베이스를 형성하게됨
        . 즉, DNS이란, 분산된 DNS 네임서버 내 자원 레코드집합 임
  
  ㅇ DNS 응답 메세지정보 제공 방법  ☞ 2.항 참조
     - 각각의 DNS 질의에 대해, 1 이상의 자원레코드 값을 채운 DNS 메세지로 응답하게됨


2. DNS 응답 메세지 내 자원레코드 형식

  ※ ☞ DNS 헤더, DNS 메세지 참조

   

  ㅇ 포멧 형식이 공통됨 : 1 이상의 자원레코드들로 구성됨

  ㅇ DNS Message의 뒷부분에 붙게되는 자원레코드의 공통 형식
     - Tuple 형태 =>  (Name, Value, Type, TTL)
        . Name  : 상징적인 이름
        . Value : 그 이름에 대한 값 
        . Type  : 각 유형을 나타냄 (유형값,type)
        . TTL   : DNS 캐싱 정보의 유지시간
           .. (DNS Resolver가 이 레코드에 관한 정보캐싱할 시간/초)

  ㅇ 자원레코드 정보 구성 특징
     - 각 레코드는 1 줄로 구성 (1 줄이 넘는 경우 `;`로 표시)
     - 자원레코드 각 필드들은 스페이스에 의해 구별됨
     - 주석문은 세미콜론(;)로 시작됨


3. 자원레코드 주요 유형 (RR Domain type) (가변길이)

  ※ 이 필드의 형태 및 내용은 유형값(type)에 따라 달라짐

  ㅇ A  (Address Record)                   : 유형값 1
     - 영역(Zone) 내 있는 호스트에 대한 `호스트명` 및 `IPv4 주소` 정보 레코드
       . (Name -> 호스트명, Value -> IPv4 주소, type -> 1)

  ㅇ NS (Name Server)                      : 유형값 2
     - 영역(Zone)에 대한 책임 네임서버호스트 이름
       . (Name -> 도메인명, Value -> 네임서버호스트 이름, type -> 2)

  ㅇ CNAME (Canonical Name)                : 유형값 5
     - 별칭 호스트 이름에 대한 공식적인 호스트 이름
       . (Name -> 별칭 호스트 이름, Value -> 캐노니컬(공식적인) 호스트 이름, type -> 5)

  ㅇ SOA (Start Of Authority, 인가의 시작) : 유형값 6
     - 인가된 DNS 영역(Zone)의 시작을 나타냄
        . 모든 영역(Zone)은 정확히 하나의 SOA 레코드 만을 갖게됨
     - 세부내역
        . 영역(Zone) 명칭
        . 1차(마스터) 네임서버의 이름
        . 관리자 이메일 주소
        . 2차(슬레이브) 네임서버의 갱신시간 등   

  ㅇ PTR (Pointer)                         : 유형값 12
     - IP 주소에 대한 이름
       . IP 주소에 대한 도메인 이름을 나타내는 역변환 ☞ 역방향 질의 참조

  ㅇ HINFO (Host Information)              : 유형값 13
     - 호스트 정보

  ㅇ MX (Mail eXchanger)                   : 유형값 15
     - 메일서버 별칭에 대한 호스트 이름을 나타냄
       . (Name -> 메일서버 별칭, Value -> 호스트 이름, type -> 15)

  ㅇ TXT (Text)                            : 유형값 16
     - 다양한 정보

  ㅇ AAAA                                  : 유형값 28
     - 호스트 이름에 대한 IPv6 주소 레코드
       . (Name -> 호스트 이름, Value -> IPv6 주소, type -> 28)

  ㅇ SRV (Server Selection)                : 유형값 33
     - 특정 프로토콜이나 서비스에 대한 정보를 제공
     - [참고] ☞ SRV 레코드 설명, RFC 2782

  ※ [참고] ☞ IANA DNS Parameters


[DNS 메세지(프로토콜)] 1. 이름-주소 해석 2. DNS 질의/응답 3. DNS 메세지(질의,응답,영역전달 등) 4. DNS 헤더 5. DNS 질의 메세지 6. 리졸버 (Resolver) 7. 역질의 8. RR (자원레코드) 9. DNS 캐쉬 10. nslookup 11. TTL

 
        최근수정     요약목록     참고문헌