Computer Theory/Web

도메인과 DNS 그리고 DNS의 작동원리

JHeaon 2024. 5. 23. 15:26

 

이번에는 DNS와 그 작동원리에 대해서 알아보고자 한다. 

 

 


도메인 (Domain)

도메인이란 인터넷에 연결된 컴퓨터를 사람이 쉽게 기억하고 입력 할 수 있도록 영문, 한글로 만든 인터넷 주소를 의미한다.

 

인터넷에 연결된 모든 컴퓨터는 IPv4 또는 IPv6 중 하나인 공용 IP 주소를 통해 접근할 수 있다. (예 : 127.0.0.1) 하지만 이런 주소는 컴퓨터가 쉽게 처리할 수 있으나 사람들은 해당 서버를 들어가기 위해서 IP주소를 일일이 기억하기 어렵다. 따라서 우리는 이런 IP 주소에 이름을 붙여 사람이 읽을 수 있도록 하는 주소인 도메인 주소를 사용하고자 하였다. 

 

도메인 이름의 구조

도메인 이름은 점으로 구분되고 오른쪽에서 왼쪽으로 읽히는 여러 부분으로 구성된 구조를 가지고 있다. 

 

각 부부은 전체 도메인의 이름에 대한 특정 정보를 제공한다. 

 

- TLD (최상위 도메인)

TLD는 사용자에게 도멩니 이름뒤에 있는 서비스의 일반 목적을 나타낸다. 주로 많이 쓰이는 .com .org .net은 웹 서비스가 특정 기준을 충족하도록 요구하지 않지만 일부 TLD는 더 엄격한 정책을 시행하고 있다. 예를 들어서 .us .fr 같은 TLD는 특정 언어로 제공되거나 특정 구가에서 호스팅 되도록 요구하는 것이며, .gov 같은 경우에는 정부 부서에서만 사용가능 하다던가, .edu는 교육 및 학술 기관에서만 사용하도록 정책을 시행하고 있다. 

 

참고로 TLD의 전체 목록은 ICANN에서 관리하고 있으므로 관심있으면 한번 방문해보는 것을 추천 한다.

 

주소 : https://www.icann.org/resources/pages/tlds-2012-02-25-en

 

List of Top-Level Domains - ICANN

Domain Name System Internationalized Domain Name ,IDN,"IDNs are domain names that include characters used in the local representation of languages that are not written with the twenty-six letters of the basic Latin alphabet ""a-z"". An IDN can contain Lati

www.icann.org

 

- Label

라벨이 주로 2가지로 나뉘어 있는데 TDL 앞에 위치한 라벨을 SLD(Secondary Level Domain)이라고 한다. 주로 도메인을 등록한 조직을 의미하며 학술 관련은 ac, 회사는 co로 표현한다. SLD는 필수 사항이 아니라 생략하여 도메인 이름 + TLD로 도메인을 구성해도 크게 문제가 없다.

 

 

도메인 이름 구입

도메인 이름은 완벽하게 소유가 불가능하다. 만약 소유가 가능하게 된다면, 모든 도메인을 구입하게 되어 웹이 잠겨있는 상황이 발생할수 있기 때문이다.

 

따라서 이런 문제를 해결하기 위해서 1년 이상 도메인 이름을 사용할 수 있도록 비용을 지불하고 권리를 빌려주는 형식으로 도메인 이름이 거래되고 있다. 해당 거래는 등록기관에서 할 수 있으며, 등록기관에서는 도메인의 이름에 연결하는 기술 및 관리 정보를 추적한다. (예 : 들어서 .fire 이라는 도메인 이름은 Amazon에서 관리하고 있다. )

 

도메인 이름이 사용되고 있는지 아닌지는 아래 Whois을 서비스를 통해 여부를 확인 할 수 있다. 

 

주소 : https://xn--c79as89aj0e29b77z.xn--3e0b707e/

 

KISA 후이즈검색 whois.kisa.or.kr

한국인터넷진흥원 인터넷주소자원 검색(후이즈검색) 서비스 입니다.

xn--c79as89aj0e29b77z.xn--3e0b707e

 

만약 셸을 사용하고 있따면 whois 명령어를 통해서도 확인이 가능하다. 

whois mozilla.org

 

 

 

 

DNS

DNS(Domain Name System)는 naver.com 또는 google.com과 같은 문자열 주소를 컴퓨터 IP주소에 맞게 저장되고 있는 시스템을 의미한다. 아래와 같은 동작 방식 구조를 이루고 있다. 

 

 

 

1. mozilla.org을 브라우저 위치 표시줄에 입력한다. 

2. 브라우저는 컴퓨터가 이 도메인 이름을 식별된 IP주소를 이미 인식하고 있는지 확인한다(로컬 DNS 캐시 사용) 만약 해당 IP 주소를 인식하고 있다면 캐시에서 가져와서 사용한다. 

3. 만약 인식하지 못한다면 mozilla.org을 DNS 서버에 요청한다. DNS 서버는 등록된 각 도메인의 이름과 일치하는 IP주소를 반환해주는 역활을 한다. 

4. 반환된 IP주소 도메인 이름과 함께 캐시에 저장하고, 해당 IP에 통신을 요청한다. 


참조 : 

https://xn--3e0bx5euxnjje69i70af08bea817g.xn--3e0b707e/jsp/resources/domainInfo/domainInfo.jsp

 

한국인터넷정보센터(KRNIC)

도메인 소개, 등록 및 사용, IP주소, AS번호, DNS 정보, 관련규정 제공

xn--3e0bx5euxnjje69i70af08bea817g.xn--3e0b707e

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

 

What is a Domain Name? - Learn web development | MDN

Domain names are a key part of the Internet infrastructure. They provide a human-readable address for any web server available on the Internet.

developer.mozilla.org

https://computer-science-student.tistory.com/378

 

도메인(Domain)이란?

도메인(Domain)이란? 도메인은 인터넷에 연결된 컴퓨터의 ip를 사람이 쉽게 기억하기 어렵기 때문에 이를 위해서 각 ip에 사람이 쉽게 기억하고 입력할 수 있도록 문자(영문, 한글 등)로 만든 인터

computer-science-student.tistory.com

 

'Computer Theory > Web' 카테고리의 다른 글

웹 서버와 WAS (Django, Nginx, Gunicorn)  (0) 2024.07.24
호스팅(Web Hosting)  (0) 2024.06.07
HTTP란 무엇인가?  (0) 2024.05.03
HTTP 메서드 종류  (1) 2024.05.03
API에 대하여  (0) 2023.12.12

'Computer Theory/Web'의 다른글

  • 현재글 도메인과 DNS 그리고 DNS의 작동원리

관련글