전성빈의 사리사욕

[DNS와 작동원리] 도메인 네임이란? 본문

백엔드 로드맵따라가기/인터넷

[DNS와 작동원리] 도메인 네임이란?

Been2 2020. 7. 29. 22:30
728x90

도메인 네임이란?

 

도메인 네임이란, 인터넷에 있는 웹서버의 주소를 사람이 읽을 수 있는 주소로 제공 하는것이다.

인터넷은 TCP/IP를 기반으로 작동하기 때문에 IP(e.g. 125.209.222.141)로 되어 있어 사람이 읽기 힘든상태이다.

 

이를 사람이 읽기 좋은 주소로 바꿔주는 것을 도메인네임이라 한다. 위 IP의 도메인 네임은 naver.com이다.

 

 

 

도메인 네임의 구조

 

도메인 네임은 "."으로 분리된 단순한 구조를 가지고 있다.

도메인 네임 구조

각 부분은 전체 도메인 네임에 대한 특정 정보를 제공한다.

 

TLD(Top-Lavel Domain)

 

TLD는 제일 뒷부분에 해당하는 도메인 네임이다. 가장 일반적인 TLD는 .com, .org, .net등이 있으며

해당 인터넷서비스를 위한 특별한 요구등이 없다.

 

그러나 몇몇 TLD는 지역이나 기관등 특징을 요구하는 경우가 있다.

    1. (.us, .fr, .kr, .ch) 등은 local TLD는 서비스를 특정 언어로 제공하거나 특정 국가에서 호스팅 해야할 수 있다.

    2. (.gov)는 정부기관만 사용할 수 있도록 허락합니다.

    3. (.edu)는 교육을 위한 인터넷 서비스에만 사용할 수 있다.

 

Label(or component):

 

Label은 TLD 앞에 위치하는 부분이다. 최대 36글자를 사용할 수 있으며(0~9,a~z,-) -는 맨 앞에 위치하지 못한다.

TLD바로 앞에 존재하는 Label을 SLD(Secondary Level Domain)이라고 부르기도 한다.

 

도메인 네임에는 만은 Label이 올 수 있으며 3개의 Label이 필수거나 필요로하는건 아니다.

또한 필요에 따라 여러 서브 도메인을 만들 수 있다. (e.g. cafe.naver.com, game.naver.com)

 

 

도메인 네임 구매하기

 

도메인 네임을 구매하는것은 매우 간단하다.

도메인 네임을 등록해주는 사이트에 가서 남이 사용하지 않는 도메인 네임을 찾아 등록하고 가격을 지불하면 된다.

 

DNS 작동원리

1. 사용자가 웹브라우저에 도메인 네임(naver.com)을 입력한다. 만약 local DNS에 도메인 네임에 대한 IP주소가 있으면 바로 접속한다.

 

2. local DNS에 IP주소가 없다면 Root DNS에 naver.com에 대한 IP주소를 물어본다.

 

3. Root DNS에는 com DNS에 대한 IP주소가 존재한다. 따라서 local DNS로 com DNS의 IP주소를 return 한다.

 

4. com DNS의 주소를 알았으니 com에게 naver.com의 IP주소를 물어본다.

 

5. com DNS는 naver.com DNS에 대한 IP주소가 존재한다. 따라서 local DNS로 naver.com DNS의 IP주소를 return한다.

 

6. naver.com DNS에 naver.com의 IP주소를 물어본다.

 

7. naver.com DNS에는 naver.com의 IP주소가 존재한다. 따라서 local DNS로 naver.com의 IP 주소를 return 한다.

 

8. local DNS에 naver.com의 IP주소가 존재하니 웹 브라우저에게 naver.com의 IP주소를 전달한다.

 

 

 

 

출처 : https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_domain_name

728x90