개발자가 아니여도 컴퓨터를 자주 사용하는 사람이라면 도메인(domain)이라는 말을 들어봤을 것이다.
오늘은 도메인이 어떤것인지 가볍게 살펴보고자 한다.
✅ 도메인이란?
우리가 흔히 알고 있는 도메인은 바로 인터넷 주소이다. IP주소는 기억하기 어렵기 때문에 영문이나 한글로 된 인터넷 주소인 도메인을 사용하고 있다. 우리가 흔히 알고 있는 네이버에 접속하려고 한다면 대부분의 사람들이 www.naver.com 을 입력할 것이다. naver.com이 바로 도메인 주소이다. 주소창에 125.209.222.141 을 입력해도 동일하게 www.naver.com 에 접속이 되지만 사용자가 숫자의 연속인 IP주소를 일일이 외울 수 없기 때문에 쉽게 기억할 수 있는 DNS(도메인 주소 체계)가 만들어졌다.
- 도메인은 온라인상 위치를 나타내는 인터넷 프로토콜(IP)에 접근하기 위한 인간 친화적인 방식으로 만들어졌다.
- IP 주소는 0부터 255까지의 십진법 숫자를 마침표로 구분한 숫자 문자열로 모든 컴퓨터에 할당되어 있다.
도메인 이름의 기본 형식은 이름과 확장자 두 가지로 구성되어 있다. 하지만 브라우저 주소 표시줄을 보면 실제로는 해당 페이지의 웹 주소를 구성하기 위해 따라오는 부분들이 훨씬 많다.
URL을 구성하는 https:는 프로토콜, www는 서브도메인, emhaki는 이름이 되고, com은 확장자로 구분된다. 이름과 확장자를 합쳐서 Domain name이라고 한다.
✅ DNS(Domain Name System)
DNS(도메인 주소체계)는 도메인이름을 사용하는 거대한 영역의 수직적인 체계를 말한다. DNS는 상위 기관과 하위 기관가 같은 '계층 구조'를 가지는 분산 데이터베이스 구조를 가진다.
DNS는 아래 세가지 요소로 구성되어 있다.
1단계 : 최상위 도메인(TLD, Top-Level Domain)
도메인 레벨 중에 가장 높은 단계에 있는 도메인이다. 7 개의 일반도메인(com, net, org, edu,, gov, mil, int)과 + 190여개의 국가 도메인(kr, de, jp..)으로 구성되어 있다.
1단계 도메인은 도메인의 목적, 종류, 국가를 나타낸다. 최상위 도메인의 형태에 따라 도메인 네임 체계와 등록 원칙이 다를 수 있다.
gTLD | ccTLD | New gTLD | |
정의 | 일반 최상위 도메인 | 국가 코드 최상위 도메인 | 신규 일반 최상위 도메인 |
설명 | 전세계 누구나 사용 가능 | 국가/지역 등을 나타냄 해당 국가, 지역에 거주하는 단체나 개인만이 취득 가능 |
기존 gTLD의 수량적 한계로 새로운 gTLD를 만들어냄 |
예시 | com, net, org, biz, info, name, asia, jobs, mobi, tel, travel, xxx | kr, jp, cn, in, mx, us, de, tv, me | email, coffee, camera, rent, website, xyz, news, blackfriday, loan |
2단계 : 차상위 도메인(SLD, Second-Level Domain)
도메인 이름을 등록한 조직을 나타낸다. 예를 들어, 단과 대학과 학술 시설은 ac, 회사는 co와 같은 형태를 가지고 있다.
3단계 : 도메인 이름(Domain Name)
자주 볼 수 있는 naver, google, daum과 같이 우리가 임의로 지정할 수 있는 자율적인 이름을 의미한다.
✅ 도메인 작동 방식
1. 사용자가 브라우저에 도메인을 입력하면 서버는 DNS를 구성하는 글로벌 서버 네트워크를 통해 검색
2. 요청은 한 DNS 서버에 대해 이뤄지고, 주소를 찾을 수 없으면 다른 DNS 서버로 이동
3. IP 주소 정보를 가진 DNS 서버가 있으면 정보를 브라우저로 반환
4. 브라우저는 도메인 호스팅 서버에서 사이트에 대한 데이터를 요청. 호스팅 서버가 데이터를 다시 전송하면 웹 브라우저가 데이터를 웹 페이지로 변환
참고
https://www.hostinger.com/tutorials/what-is-a-domain-name
https://ko.wix.com/blog/post/what-is-a-domain
'Computer Science' 카테고리의 다른 글
GPU(그래픽 처리 장치) 개념 및 CPU와의 차이점 (0) | 2023.01.05 |
---|---|
IPv4와 IPv6 개념 및 차이점 (0) | 2023.01.05 |
CPU(중앙처리장치) 개념 및 구성 요소 (0) | 2023.01.04 |
TCP/IP 계층 개념과 OSI7계층 비교 (0) | 2023.01.03 |
네트워크 라우터 개념(Router) (0) | 2023.01.03 |