본문 바로가기
카테고리 없음

DNS 의 정의와 작동 방식

by ddahu 2023. 8. 16.

DNS(Domain Name System) 란?

  • DNS 는 인터넷에서 사용되는 중요한 기술 중 하나로, 편리하게 웹사이트에 접속하고 이메일을 보내는 데에 핵심 역할을 한다. DNS는 도메인 이름을 숫자로 된 IP 주소로 변환 하거나, 그 반대로 IP 주소를 도메인 이름으로 변환하는 작업 수행하는 시스템이다.

  • 작동 원리 :

    • 도메인 이름 입력 : 사용자가 웹 브라우저에 웹사이트 주소를 입력하면, 예를 들어 "www.DomainNameSystem.com" 과 같은 도메인 이름 입력
    • Local DNS 조회 : 사용자의 컴퓨터는 먼저 자신의 로컬 DNS 캐시를 확인한다. 이 캐시에는 최근에 방문 한 사이트의 도메인 이름과 해당 도메인의 IP주소가 저장되어 있다. 만약 캐시에 해당 정보가 있다면, 추가적인 조회 과정 없이 IP 주소로 접근 할 수 있다.
    • Recursive DNS 조회 : 로컬 DNS 캐시에 없거나 만료 된 정보의 겨우, 로컬 DNS 서버는 Recursive DNS 서버에 질의(Query)를 보낸다. 이 서버는 다른 DNS 서버로 부터 정보를 조회, 계속해서 하위 DNS 서버에 요청을 전달 하여 최종적으로 원하는 도메인 IP 주소를 찾는다.
    • Authoritative DNS 서버 조회 : Recursive DNS 서버가 해당 도메인의 IP 주소를 찾기 위해 Authoritative DNS 서버에 조회를 한다. Authoritative DNS 서버는 해당 도메인의 IP 주소를 관리하는 서버로, 도메인 주인이 설정한 레코드를 포함 하고 있다.
    • IP 주소 반환 : Authoritative DNS 서버가 요청한 도메인에 대한 IP 주소를 찾았다면, 이 정보를 Recursive DNS 서버로 전달하고, Recursive DNS 서버는 이를 다시 로컬 DNS 서버로 전달 한다. 이후 로컬 DNS 서버는 자신의 캐시에 해당 정보를 저장하고, 사용자의 컴퓨터에 IP 주소를 반환한다.

중요성

  1. 인간 친화적 주소: DNS는 숫자로 된 IP 주소 대신에 기억하기 쉬운 도메인 이름을 사용하여 웹사이트에 접속할 수 있게 해준다.

  2. 분산 시스템: DNS는 계층 구조로 이루어져 있어, 수많은 DNS 서버들이 전세계적으로 분산되어 작동한다. 이로써 인터넷 트래픽의 부하를 분산하고 빠른 응답을 가능케 한다.

  3. 유연성과 변동 관리: 사이트 이전이나 서버 IP 주소 변경 시, DNS 레코드만 수정하면 되므로 유연한 관리가 가능.

  4. 로드 밸런싱: 여러 대의 서버를 가진 사이트의 경우, DNS를 이용하여 효율적인 로드 밸런싱을 구현할 수 있다.