IT/Network

[Network] Application Layer (애플리케이션 계층) - 2.4 DNS 정리 2.4.3 DNS Records and Messages

wookiist 2018. 1. 11. 12:14
180111_CN_2_4_3

2.4.3 DNS Records and Messages

분산된 DNS 데이터베이스를 수행하는 DNS servers는 "Resource Records (RRs)" 를 저장한다. RR에는 hostname과 IP address를 이어주는 mapping도 포함하고 있다. 각각의 DNS reply message는 하나 이상의 resource records를 싣고 간다.

Resource Records는 다음 4개의 필드를 4-tuple로 포함한다.


(Name, Value, Type, TTL)


TTL은 RR의 수명 (Time to Live)으로 cache에서 해당 resource가 언제 지워져야 하는지 나타낸다. 일단 이 예제에서는 TTL은 무시하기로 한다. NameValue field는 Type field로 정해진다.


  • Type = A라면, Name은 hostname을 Value는 hostname과 mapping된 IP address를 의미한다. 예를 들자면, (relay1.bar.foo.com, 145.37.93.126, A) 는 Type A의 record이다.
  • Type = NS이면 Name은 foo.com과 같은 domain이고, Value는 해당 domain 내에서 host의 IP address를 찾아낼 수 있는 authoritative DNS server의 hostname이다.
  • Type = CNAMEValue는 canonical hostname (복잡한 이름)이고, Name은 alias hostname (별칭)이다. 이 record는 hostname을 통해 canonical name을 알아낼 수 있게 해준다. 예를 들자면, (foo.com, relay1.bar.foo.com, CNAME)이 Type CNAME의 record이다.
  • Type = MXValue는 mail server의 canonical hostname이고, Name은 alias hostname이다. 예를 들자면, (foo.com, mail.bar.foo.com, MX)가 이에 해당한다.

DNS Messages



반응형