DNS

in·2020년 12월 17일
0

Network

목록 보기
3/5

DNS란 

도메인이나 호스트네임을 IP주소로 해석해주는 서비스로서 사용자는 원하는 도메인을 입력하면 DNS 서버를 통해 해당 도메인의 실제 IP정보를 받아 원하는 사이트에 쉽게 접속 할 수 있게 된다.

사용자가 웹브라우저에 ‘[www.smileserv.com’이라는]도메인을 입력하면, 사용자 PC는 순서대로 DNS 캐시와 hosts 파일을 조회하여 해당 도메인 정보가 있는지 확인하여 정보가 있을 경우 바로 연결해주고, 없을 경우 PC에 설정되어있는 DNS 서버에 질의 합니다.

  1. Local 네임 서버에 ‘www.smileserv.com’에 대한 정보를 요청합니다.
  2. Local 네임 서버는 ‘www.smileserv.com’에 대한 정보가 없기 때문에 루트 네임 서버에 다시 질의 합니다.
  3. 루트 네임 서버는 ‘www.smileserv.com’에 대한 정보는 없지만, 대신 ’.com’ 도메인을 관리하고 있는 서버 정보를 알려줍니다.
  4. Local 네임 서버는 ‘.com’ 네임 서버에 ‘www.smileserv.com’에 대한 정보를 요청합니다.
  5. ‘.com’ DNS 서버는 ‘smileserv’ 도메인을 관리하고 있는 네임 서버 정보를 알려줍니다.
  6. Local 네임 서버는 ‘smileserv.com’ 네임 서버에 ‘www.smileserv.com’에 대한 정보를 요청합니다.
  7. smileserv.com 네임서버는 Local 네임 서버에 ‘www.smileserv.com’에 대한 IP 정보를 알려줍니다.
  8. Local 네임 서버는 ‘www.smileserv.com’의 IP 정보를 사용자 PC에 알려줍니다.
  9. ‘www.smileserv.com’에 접속

루트 네임 서버 : 전 세계 13개만 존재하는 최상위 네임 서버

DNS의 계층구조

DNS는 모든 인터넷 트래픽을 한 곳에서 담당할 수 없기 때문에 분산되어 설계되었다. 분산하기 위해 많은 서버를 이용하고 계층 형태로 구성하여 전 세계에 분산시켰다.

루트 DNS 서버는 도메인 이름공간의 최고점에 있는 정보를 보유한 네임서버로서 인터넷의 핵심을 담당하는 중요한 서버다.

최상위 레벨 도메인 서버(TLD) 는 com, org, net, edu 같은 상위 레벨 도메인과 kr, uk, fr, ca, jp 같은 모든 국가의 상위 레벨 도메인을 포함한다.

우리가 익히 사용하고 있는 주소는 각 계층의 DNS를 이용하여 결합한 것이다.

예를 들어 www.google.com 라는 주소가 있을 때, DNS 계층구조로 나누어 보자.

도메인의 계층 구조는 오른쪽부터 왼쪽으로 내려간다.

즉, www.google.com 은 최상위 도메인 com에 속한다.

왼쪽의 google은 도메인의 서브도메인이며, www는 google.com의 서브도메인이다.

www.google.com 이란 주소는 이런 DNS 계층구조를 거쳐 우리에게 서비스를 제공해 주는 것이다.

IP주소 대신에 DNS를 사용하는 이유

  • IP 주소는 인터넷 상의 모든 컴퓨터가 가지고 있는 ‘숫자로 된 고유한 주소’이다.

  • 도메인 이름 시스템(DNS)은 복잡한 IP주소 대신에 WWW.GABIA.COM를 입력하면 웹사이트에 도달하게 해 준다.

  • 도메인 이름 시스템(DNS)은 호스트 컴퓨터의 IP를 찾게 해 준다.

0개의 댓글