본문 바로가기
WEB Tech

[DNS] DNS의 기본 개념

by Devinus 2024. 1. 30.

DNS란 무엇일까요?

DNS(Domain Name System)은 인터넷에서 사용되는 주소체계로, 사용자가 이해하기 쉬운 도메인 이름을 컴퓨터가 이해할 수 있는 IP 주소로 변환하는 역할을 합니다. 이를 통해 사용자는 웹사이트에 접속하거나 이메일을 보낼 때 IP 주소를 직접 기억할 필요 없이 도메인 이름을 사용할 수 있습니다.

 

쉽게 예시를 들자면,
DNS(Domain Name System)는 인터넷에서 사용되는 주소록과 같습니다. 여기에는 각각의 웹사이트에 대한 주소가 기록되어 있습니다. 그래서 우리가 google.com 같은 웹사이트에 들어갈 때마다 컴퓨터는 DNS를 통해 해당 웹사이트의 주소를 알아내고 접속하게 되는 거죠.

 

이와 같은 DNS가 어떻게 동작하는지 간단하게 설명해 보겠습니다.
예를 들어, 우리가 '쿠팡'에 들어가려고 해요. 그러면 컴퓨터는 DNS에게 "쿠팡 웹사이트 주소가 어디야?"라고 물어봐요. DNS는 그에 대한 대답을 알려줘요. 그럼 컴퓨터는 DNS가 알려준 주소로 쿠팡 웹사이트에 접속하게 되는 거죠.

 

이것을 실생활에서 사용되는 주소록과 인터넷 DNS의 작동 방식을 간단하게 표로 비교해 보겠습니다.

 

  사람이 사용하는 주소록 인터넷에서 사용하는 DNS
별칭 주소록의 사람의 이름
(홍길동)
DNS에 저장된 웹사이트 주소
(coupang.com)
실제
데이터
해당 이름에 연결된 전화번호
(010-1111-1111)
해당 주소에 연결된 IP 주소
(192.0.2.1)

 

위와 같은 개념을 통해 알 수 있는 DNS의 가장 중요한 역할은 컴퓨터가 인터넷에서 웹사이트 주소를 찾아서 접속할 수 있게 도와주는 것입니다.


DNS의 특징

DNS의 주요 특징은 다음과 같습니다

    • 도메인 이름 해석: DNS는 도메인 이름을 IP 주소로 해석하여 사용자가 웹사이트에 접속할 수 있도록 합니다.
DNS는 마치 마법사처럼, 우리가 이해할 수 있는 도메인 이름을 컴퓨터가 알아들을 수 있는 숫자 주소(IP 주소)로 바꿔줍니다. 예를 들어, "친구넷"이라는 도메인 이름을 입력하면, DNS는 그 도메인 이름을 123.456.789.10 같은 숫자 주소로 바꿔줘서 컴퓨터가 친구넷에 접속할 수 있게 합니다.

 

    • 계층적 구조: DNS는 계층적인 구조를 가지고 있으며, 최상위 도메인(TLD)부터 시작하여 하위 도메인까지 계층적으로 구성됩니다.
DNS는 마치 높은 산에서부터 내려오는 길처럼, 제일 위에는 가장 중요한 이름들이 있고, 그 밑에는 더 자세한 이름들이 있습니다. 예를 들어, ".com"이라는 제일 위의 이름 아래에 "친구넷.com"과 "우리집.com" 같은 더 자세한 이름들이 있습니다.

 

    • 분산 데이터베이스: DNS는 전 세계에 분산된 여러 DNS 서버들에 의해 유지되는 분산 데이터베이스를 기반으로 동작합니다.
DNS는 방대한 웹사이트 주소 정보를 하나의 컴퓨터에 넣을 수 없어서, 여러 대의 컴퓨터에 정보를 나눠 저장합니다. 그래서 하나가 고장나도 다른 컴퓨터들이 주소 정보를 제공해 줄 수 있습니다.

 

    • 캐싱: DNS 서버는 이전에 해석한 도메인 이름과 IP 주소의 매핑 정보를 캐싱하여 다음에 같은 요청이 있을 때 다시 조회하지 않고 캐시된 정보를 사용할 수 있습니다. 이를 통해 빠른 응답 시간을 제공합니다.
DNS는 한 번 알아낸 정보를 기억해놓고, 같은 정보를 또 물어봤을 때 빠르게 대답할 수 있습니다. 마치 같은 문제를 여러 번 푸는 것과 비슷합니다.

 

    • 오류 처리: DNS는 잘못된 도메인 이름이나 IP 주소를 입력한 경우에도 적절한 오류 처리를 통해 사용자에게 올바른 정보를 제공합니다.
DNS는 잘못된 질문에 대답할 수도 있습니다. 예를 들어, "우리집.com"이라는 도메인이 없다면, DNS는 "그런 도메인은 없습니다!"라고 대답할 것입니다.

 

    • 다양한 레코드 타입: DNS는 A 레코드, AAAA 레코드, CNAME 레코드, MX 레코드, TXT 레코드, NS 레코드 등 다양한 레코드 타입을 지원하여 다양한 네트워크 서비스를 지원합니다.
DNS는 다양한 정보들을 다룰 수 있습니다. IP 주소 말고도, 이메일을 받을 서버 주소나, 다른 도메인 이름으로 연결하는 정보들도 저장할 수 있습니다.

 

이러한 특징들을 통해 DNS는 인터넷에서 효율적인 도메인 이름 해석을 제공하여 사용자에게 빠르고 안정적인 서비스를 제공합니다.


참고 자료

 

GoDaddy - DNS가 무엇입니까?

DNS를 통해 웹사이트를 온라인 상태로 전환하고 이메일 메시지를 수신하는 방법을 알아봅니다.

kr.godaddy.com

 

일반 DNS 개요  |  Google Cloud

의견 보내기 일반 DNS 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지에서는 도메인 이름 시스템(DNS)을 간략하게 설명합니다. Cloud DNS 개요는 C

cloud.google.com