알고 있는 내용이지만 최근 FE 로드맵 따라서 정리를 하는 중 내용을 남기고 있다.
Domain Name 의 발생 배경
인터넷 상에서 다른 단말에 접근하기 위해서는
숫자와 구분자(.)로 이뤄진 고유의 IP를 알아야함
ex) 192.168.10.100
▼
특정 서버에 IP를 매칭해서 하나씩 외우는 것은 불편함을 초래함.
ex) 네이버(125.209.222.142), 구글(216.58.197.206) 등
▼
숫자와 구분자(.)로 구성된 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 서버에 캐싱
* 출처
'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 |
댓글