본문 바로가기
컴퓨터 사이언스/네트워크

애플리케이션 계층 - DNS

by Chaein.P 2023. 3. 19.

DNS

  • 도메인 주소는 사람이 이해할 수 있는 형태로 구성되어있다.
  • 사실 컴퓨터는 이 도메인 주소를 32bit 형태의 이진수로 구성된 IP로 바꾸어 사용한다.
  • DNS는 url 주소에 해당하는 IP 주소를 응답하는 서버이다.
  • DNS에 있는 데이터는 분산 계층화되어 저장되어 있다.
    • root server: top level(.com, .org, .net etc) 도메인의 name server 주소를 알고 있는 서버
    • top-level domain server: top level 다음에 오는 도메인의 name server 주소를 알고 있는 서버
    • authoritative DNS server
      • 인터넷에 속한 특정 기관의 서버 IP 주소를 알고 있는 서버
      • 인터넷에 속한 모든 기관은 자신의 authoritiative DNS server를 보유하고 있어야한다.
  • UDP를 사용한다.
    • 메인 request resoponse가 아니기 때문에 오버헤드를 최소화하기 위해 UDP를 사용한다.
    • 데이터 사이즈 자체가 작기 때문에 유실의 가능성도 적고 유실이 발생하면 재전송하면 된다.

Local DNS Name server

  • 사용자는 외부 DNS 서버에 질의를 하기 전에 본인이 속한 네트워크의 Name Server에 먼저 요청한다.
  • Name Server에 찾고자 하는 IP주소가 있으면 바로 응답하고 없으면 이 Local server가 외부 DNS 서버와 통신해 응답을 받고 사용자에게 전달한다.

DNS records

  • DNS 데이터 정보는 다음과 같은 속성으로 구성되어있다.
    • name
    • value
    • ttl: time to live
    • type
      • A: name은 hostname이고 value는 IP address라는 것을 의미
      • NS: name은 domain이고 value는 도메인을 관장하는 hostname임을 의미
        • hostname은 특정 컴퓨터를 의미하고 도메인은 네트워크를 말한다.
      • A record와 NS record는 모두 쌍으로 존재한다.

'컴퓨터 사이언스 > 네트워크' 카테고리의 다른 글

네트워크 보안  (0) 2023.03.19
애플리케이션 계층 - 멀티미디어 네트워킹  (0) 2023.03.19
링크 계층 - Mobility  (0) 2023.03.16
링크 계층 - Wireless  (0) 2023.03.15
링크 계층 - Switch  (0) 2023.03.14

댓글