[네트워크] DNS

cabbage·2023년 2월 25일
0

네트워크

목록 보기
2/10

DNS(Domain Name System, 도메인 네임 시스템)

DNS(Domain Name System)은 웹사이트의 IP 주소와 도메인 주소를 이어주는 환경 또는 시스템이다.

  • IP 네트워크에서 사용하는 시스템으로, 사람이 인터넷을 편리하게 사용할 수 있게 해준다.
  • 사람이 읽기 편한 도메인 이름을 기계가 이해할 수 있는 IP 주소로 변환하는 역할을 한다.

DNS 개념

  • DNS 서버는 IP 주소를 특정 도메인 주소와 연결(매핑)한다.
  • DNS 서버는 인터넷 사용자들이 도메인 주소로 검색했을 때 도메인 주소에 해당하는 IP 주소로 연결되도록 해준다.

DNS의 간단한 동작 원리는 아래와 같다.

  1. 인터넷 사용자가 브라우저에서 mysite.com을 검색하면, DNS 서버로 도메인 주소가 전달된다.
  2. 전달받은 도메인 주소를 토대로 DNS 서버 내부에서 도메인 주소에 해당하는 IP 주소 123.123.123.123을 찾는다. DNS 서버는 브라우저에게 123.123.123.123으로 가라고 응답한다.
  3. 브라우저는 123.123.123.123 IP 주소를 갖는 호스팅 서버에 접속한다.
  4. mysite.com 도메인 주소에 해당하는 웹사이트가 응답된다.

호스팅 서버는 웹사이트의 데이터를 저장한다. 호스팅 서버에도 IP 주소가 할당되어 있어 이 주소가 실제 웹사이트의 IP 주소이다.

DNS 서버 종류

도메인 주소가 너무 많기 때문에 단 하나의 DNS 서버로 모든 도메인 주소와 IP 주소를 연결하지 못한다. 따라서 DNS 서버 종류를 세분화, 계층화하여 단계적으로 처리한다.

DNS 서버는 최상위 도메인에서 개인 도메인, 서브 도메인까지 디렉토리/계층 형태로 구분된다. DNS 서버의 구조는 다음과 같다.

  • Root DNS 서버
    • TLD DNS 서버 IP들을 저장하고 안내하는 역할을 하는 서버
    • ICANN이 직접 관리하는 서버
  • TLD(최상위도메인) DNS 서버
    • Authoritative DNS 서버 주소를 저장하고 안내하는 역할을 하는 서버
    • 도메인 등록 기관이 관리하는 서버
  • Authoritative DNS 서버
    • 실제 개인 도메인과 IP 주소 관계를 기록, 저장, 변경하는 서버
    • 네임서버를 설정, 변경하는 서버
    • 일반적으로 도메인, 호스팅 업체의 네임서버를 말한다.
  • Recursive DNS 서버
    • 인터넷 사용자가 가장 먼저 접근하는 DNS 서버
    • 브라우저가 사용하는 서버
    • 효율적인 인터넷 사용을 위해 일정 기간 동안 데이터를 저장하는 캐시 서버
    • 대표적인 예시
      • ISP DNS 서버
      • 구글 DNS 서버
      • 클라우드 플레어 DNS 서버

DNS 동작 원리

  1. 브라우저에서 mysite.com을 검색하면, ISP DNS 서버에게 도메인 주소에 해당하는 IP 주소를 요청한다.
  2. ISP DNS 서버에 캐시 데이터가 있으면 곧바로 IP 주소를 브라우저에 응답한다. 캐시 데이터가 없으면 Root DNS 서버에 어디로 이동해야 하는지를 요청한다.
  3. Root DNS 서버는 .com을 확인하고 com 최상위 도메인을 관리하는 TLD DNS 서버 주소를 ISP DNS 서버에 응답한다.
  4. ISP DNS 서버는 com 최상위 도메인을 관리하는 TLD DNS 서버에게 어디로 이동해야 하는지를 요청한다.
  5. TLD DNS 서버는 A Authoritative DNS 서버(네임서버)에서 mysite.com이 관리되는 것을 확인하고 A Authoritative DNS 서버 주소를 ISP DNS 서버에 응답한다.
  6. ISP DNS 서버는 A Authoritative DNS 서버에게 mysite.com IP 주소를 요청한다.
  7. A Authoritative DNS 서버는 123.123.123.123 IP 주소를 ISP DNS 서버에 응답한다. ISP DNS 서버는 응답받은 데이터를 캐시에 저장한다.
  8. ISP DNS 서버는 브라우저에게 123.123.123.123 IP 주소를 응답한다.
  9. 브라우저는 123.123.123.123 IP 주소에 해당하는 호스팅 서버에 웹사이트를 요청한다.
  10. 웹사이트가 브라우저에 출력된다.

참고

profile
캐비지 개발 블로그입니다. :)

0개의 댓글