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은 무시하기로 한다. Name
과 Value
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 = CNAME
은Value
는 canonical hostname (복잡한 이름)이고,Name
은 alias hostname (별칭)이다. 이 record는 hostname을 통해 canonical name을 알아낼 수 있게 해준다. 예를 들자면, (foo.com, relay1.bar.foo.com, CNAME)이 Type CNAME의 record이다.Type = MX
는Value
는 mail server의 canonical hostname이고,Name
은 alias hostname이다. 예를 들자면, (foo.com, mail.bar.foo.com, MX)가 이에 해당한다.
DNS Messages
반응형