Computer Science/NetWork

DNS란?

DNS(Domain Name System)이란?

 

개요

DNS(Domain Name System)는 인터넷에서 도메인 이름과 IP 주소를 매핑하는 시스템입니다.

일반적으로, 전화번호부에 비유합니다.

사람의 이름과 전화번호를 연결시키는 것과 도메인 이름을 IP 주소로 변환하는 것이 비슷하기 때문입니다.

 

중요성

인터넷에서 사용되는 도메인 이름은 수백만개 이상이며, 이러한 도메인 이름을 IP 주소로 변환하려면 매우 복잡한 작업이 필요합니다. 따라서 DNS는 이러한 작업을 대신 수행하여 사용자가 도메인 이름을 입력하면 빠르고 정확하게 IP 주소를 찾아줍니다.

 

또한, DNS는 인터넷 보안에도 매우 중요한 역할을 합니다. DNS를 이용하여 악성 코드나 스팸 메일을 차단하거나, 보안 강화를 위한 DNSSEC(DNS Security Extensions) 등의 기술을 적용할 수 있습니다.

 

동작 방식

 

  1. 사용자가 도메인 이름을 입력합니다.
  2. 로컬 컴퓨터의 DNS 캐시에서 해당 도메인 이름과 매핑된 IP 주소를 찾습니다.
  3. 로컬 컴퓨터의 DNS 캐시에 해당 정보가 없는 경우, 로컬 컴퓨터는 미리 설정된 기본 DNS 서버 (일반적으로 인터넷 서비스 제공업체(ISP)의 DNS 서버)에 해당 도메인 이름과 관련된 IP 주소를 요청합니다.
  4. 기본 DNS 서버는 해당 도메인 이름을 관리하는 상위 DNS 서버(루트 DNS 서버)에 IP 주소를 요청합니다.
  5. 상위 DNS 서버는 하위 DNS 서버 중에서 IP 주소를 가지고 있는 DNS 서버를 찾아 응답합니다.
  6. 이러한 과정을 반복하여, IP 주소를 찾을 때까지 여러 단계의 DNS 서버를 거쳐가며 IP 주소를 찾아냅니다.
  7. 마지막으로, IP 주소를 로컬 컴퓨터에 전달하고, 로컬 컴퓨터는 해당 IP 주소를 이용하여 서버와 통신합니다.

 

DNS는 이러한 방식으로 동작하여 사용자가 도메인 이름을 입력하면 빠르고 정확하게 IP 주소를 찾아줍니다.
또한, DNS는 캐싱 기능을 제공하여 최근에 사용한 DNS 요청에 대한 정보를 로컬 컴퓨터에 저장하여
다음에 동일한 요청이 있을 때 빠르게 응답할 수 있습니다.
이러한 기능은 전체 인터넷 네트워크 부하를 줄이고,
DNS 서버의 부하를 분산시켜 전체 시스템의 성능을 향상시킵니다.

 

 

DNS가 어떻게 동작하는지 일련의 과정을 표현하는 영상입니다 :)

www.youtube.com/watch?v=2ZUxoi7YNgs

 

 

'Computer Science > NetWork' 카테고리의 다른 글

HTTP란?  (0) 2021.03.11
호스팅이란?  (0) 2021.03.11
도메인이란?  (0) 2021.03.11