DNS (Domain Name System)

citron03·2021년 10월 12일
0

네트워크

목록 보기
5/9

DNS, domain name system
domain name과 Ip address를 서로 mapping한다.

DNS service

  • host aliasing
    각 지역에 맞는 사이트를 제공한다. ex) 다국적 기업의 국가별 사이트
  • mail server aliasing
    메일주소 - 메일서버를 mappring 해준다.
  • host name을 Ip address로 번역한다.
  • load distribution
    서버에 가해지는 부하를 골고루 분산시킨다.
  • DNS는 distributed, hierarchical database를 가진다.
    계층적으로 queries를 통해서 DNS 서버에서 찾는 사이트의 IP address를 찾아간다.
  • DNS root name server -> top-level domain, TLD servers (.com, .net 등을 찾아간다.) -> authoritative DNS servers

Local DNS name server

hierarchy에 엄격하게 포함되지 않는 서버이다.
Internet Service Provider, ISP(학교, 회사)마다 하나씩 가지고 있으며, 이는 proxy server처럼 작동한다.
host의 DNS query을 받아 local DNS server로 query를 보낸다.

🥞 query를 보내는 방법으로 iterated queryrecursive query이 있는데 recursive query는 root DNS server에 부하를 가중할 수 있기에 잘 사용되지 않는다.

  • local DNS name server는 cache를 갖는다.
    따라서 proxy server처럼 서버의 트래픽을 줄이는데 일조한다.
    다만 이 캐시는 out of date, 즉 최신의 정보가 아닐 수 있다.
  • local DNS name server의 cache는 TTL, time to live를 갖는데 이 기간이 지나면 데이터를 삭제한다.

DNS records

DNS server는 통신할 때 DNS records를 주고받는다.
distributed database는 resource records, RR를 저장한다.

RR format : (name, value, type, ttl)

  • type=A는 ip address를 reply
  • type=NS는 hostname을 reply
  • type=CNAME은 canonical name을 reply
  • type=MX는 메일 서버의 name을 reply

DNS를 DDos로 공격하기도 한다. 따라서 분산된 DNS 시스템을 사용한다.

profile
🙌🙌🙌🙌

0개의 댓글