본문 바로가기
Knowledge/Base

Domain Name과 DNS이란?

by 미네마네모 2020. 4. 4.

알고 있는 내용이지만 최근 FE 로드맵 따라서 정리를 하는 중 내용을 남기고 있다.

 

Domain Name 의 발생 배경

인터넷 상에서 다른 단말에 접근하기 위해서는

숫자와 구분자(.)로 이뤄진 고유의 IP를 알아야함

ex) 192.168.10.100

특정 서버에 IP를 매칭해서 하나씩 외우는 것은 불편함을 초래함.

ex) 네이버(125.209.222.142), 구글(216.58.197.206) 등

nslookup 명령어를 통하여 Domain Name으로 IP를 알아냄

숫자와 구분자(.)로 구성된 IP를 대신해

사용자가 기억하기 쉬운 영문, 숫자 및 구분자(.)로 이뤄진

도메인 네임(Domain Nam)이 등장 하였음. 

Domain Name 의 정의

넓은 의미로는 네트워크상에서 컴퓨터를 식별하는 호스트 명가리키며,

좁은 의미에서는 도메인 레지스트리에게서 등록된 이름을 의미

 

* 도메인 레지스트리 : 최상위 도메인에 등록된 모든 도메인 네임의 데이터베이스

Domain Name 의 구조

출처 : 생활 코딩

도메인 네임은 위와 같이 구성되어있다.

Top-level에 해당 하는 com은 상업적인 목적의 도메인은 뜻함.

이외에도 국가를 뜻하는 kr이나 공인된 단체를 뜻하는 org 등이 있다.

DNS (Domain Name System) 정의 및 동작 과정

< 정의 >

DNS는 위에서 언급한 Domain Name을 통하여 IP를 찾는 시스템을 말한다.

 

< 동작 과정 >

브라우저에서 naver.com을 입력

로컬 DNS 서버에서 naver.com이라는

도메인 네임이 캐싱되어 있는지 확인하여 IP를 알려줌

확인되지 않으면 Root DNS 서버에 도메인 네임 확인 요청함.

Root DNS 서버는 해당하는 Top-Level 서버를

Top-Level 서버는 해당하는 Second-Level 서버를

Second-Level 서버는 해당하는 Sub DNS 서버에서 IP를 찾아서 알려준다.

해당하는 도메인을 다시 방문하면 빠르게 찾기위하여

naver.com이라는 서버의 IP를 로컬 DNS 서버에 캐싱

 

 

 


* 출처

생활 코딩 : https://opentutorials.org/course/3276/20303

'Knowledge > Base' 카테고리의 다른 글

Context Menu의 ...(ellipses)의 의미  (0) 2020.09.03
호스팅(hosting)이란?  (0) 2020.04.04
인터넷(Internet)  (1) 2020.04.02
SSH Key 생성 및 등록 방법(GitHub, Bitbucket)  (2) 2020.02.27
나에게 마크다운(Markdown) 언어란?  (0) 2020.02.22

댓글