개발을 간바루Joy 하게

DNS(Domain Name System) 본문

프로그래밍/키워드정리

DNS(Domain Name System)

New! Game 2020. 2. 3. 11:37

DNS(Domain Name System)이란?

인터넷 집 주소 즉 IP주소(internet protocol address)는 사람이 기억하기에 어려운 숫자의 조합

(예: 192.184.2.01)등으로 이루어져 있습니다. 따라서 DNS를 이용해 IP주소를 사람이 기억하기 쉬운

언어체계로 변환하는 작업이 필요한데 이 역할을 DNS가 하는 것입니다.

 

 

 

DNS의 구조

 

 

인터넷 도메인 체계에서는 최상위는 루트(root)로서 인터넷도메인의 시작점이 됩니다.

그리고 이 루트 도메인 바로 아래단계에 있는 것을 1단계도메인 TLD(Top Level Domain)이라고 합니다.

TLD 아래 단계에 있는 도메인을 2단계도메인 SLD(Seconde Level Domain) 이라고 하고

2단계 아래 단계에 있는 도메인은 SubDoamin 이라고합니다.

Root DomainTLD을 담당하는 Server의 목록과 IP를 알고있으며

TLDSLD의 목록과 IP를

SLDSub Domain의 목록과 IP를 알고 있습니다.

 

최초 root 네임서버의 IP 주소에게 blog.example.com을 물어보면 .com을 담당하는 TLD을 알려주고, TLD example.com을 담당하는 SLD을 알려주고, SLDblog.example.ocm 담당하는 sub DNS Server에게 물어보고, sub가 해당 IP 주소를 알려줍니다!

DNS는 이런식의 계층적인 구조를 가지고 있습니다

 

 

 

 

참고블로그

https://zzsza.github.io/development/2018/04/16/domain-name-system/

https://webdir.tistory.com/161

'프로그래밍 > 키워드정리' 카테고리의 다른 글

캐싱,캐시  (0) 2020.02.04
미들웨어(Middle ware)  (0) 2020.02.03
psr-4  (0) 2019.12.12
NPM  (0) 2019.12.12
모듈 번들러, Webpack  (0) 2019.12.12