도메인 이름(Domain Name)이란 무엇인가?

Jemin·2023년 4월 26일
0

Computer Science

목록 보기
3/31
post-thumbnail

참고 자료:
도메인 이름이란 무엇입니까? [MDN]
도메인 이름이란 무엇입니까? | 도메인 이름 VS URL

Domain Name이란?

도메인 이름은 인터넷 인프라의 핵심 부분이다.

도메인 이름은 사용자가 웹 사이트에 접속하는 데 사용되는 영숫자로 이루어진 IP 주소에 매핑된 텍스트 문자열이다. 일반 영어로 도메인 이름은 사용자가 특정 웹 사이트에 도달하기 위해 브라우저 창에 입력하는 텍스트다.

예를 들어: google.com, naver.com

웹 사이트의 실제 주소는 복잡한 숫자 IP 주소지만 DNS 덕분에 사용자는 친근한 도메인 이름을 입력하고 원하는 웹 사이트로 라우팅될 수 있다. 이 프로세스를 DNS 조회라고 한다.

만약 DNS가 없었다면 우리는 인터넷을 사용하기 위해 전화번호부나 옛날 노래방 책처럼 IP 주소가 적힌 책자를 가지고 다녔을 것 같다. (무슨 영사전처럼 가지고 다니면..😮)

DNS란 무엇인가?

Domain Name의 구성

도메인 이름은 일반적으로 2~3 부분으로 점으로 구분되고 오른쪽에서 왼쪽으로 읽는 여러 부분으로 구성된 간단한 구조다.


이러한 각 부분은 전체 도메인 이름에 대한 특정 정보를 제공한다.
도메인 이름의 마지막 점 오른쪽 부분은 최상위 도메인(TLD)이다.

최상위 도메인(TLD)

TLD는 사용자에게 서비스의 일반적인 목적을 알려준다. 일반적인 TLD(.com, .org, .net)는 특정 기준을 충족하기 위해 웹 서비스를 요구하지 않지만 일부 TLD는 더 엄격한 정책을 시행하여 목적이 무엇인지 더 명확하게 구분한다.

.us, .fr 또는 .se같은 로컬 TLD는 서비스가 특정 언어로 제공되거나 특정 국가에서 호스팅 되도록 요구한다. 특정 언어 또는 국가의 리소스를 나타내야 한다.

우리나라는 .kr이다.

.gov를 포함한 TLD는 정부 부서에서만 사용할 수 있다.

Government의 줄임말이 아닐까 생각한다.

.edu는 교육 및 학술 기관에서만 사용 가능하다.

이것도 education의 줄임말인 것 같다.

TLD는 특수 문자와 라틴 문자가 포함될 수 있고 최대 63자까지 가능하다고 한다.
하지만 보통 2~3자를 사용한다.

레이블

레이블은 위 그림에서 서브 도메인 이름을 의미한다. 레이블은 문자부터 숫자까지 그리고 "-" 문자만 포함(첫 문자나 마지막 문자를 제외, 아예 사용하지 않을 수 있음)한 1~63자의 문자 시퀀스다.

TLD 바로 앞에 있는 레이블을 SLD(Secondary Level Domain)라고도 한다.

도메인 이름에는 많은 레이블이 있을 수 있다. 도메인 이름을 형성하기 위해 여러개의 레이블이 존재할 수 있고, 각기 다른 콘텐츠가 있는 하위 도메인을 만들 수 있다.

도메인 이름 구매

도메인 이름은 구입할 수 없다. 소유권을 아예 차지하게 되면 결국 모든 도메인 이름을 구입하게 되고 웹이 잠기면서 아무도 사용할 수 없는 미사용 도메인 이름으로 가득 찰 것이다.

대신 1년 이상 도메인 이름을 사용할 수 있는 권리에 대한 비용을 등록 기관에 지불하고 대여할 수 있다.

예를 들어: 가비아

도메인 이름을 안전하게 유지하는 방법

도메인 이름을 등록 기관에 등록하면 해당 등록 기관을 등록자에게 도메인이 만료될 예정임을 알려주고 도메인 이름을 잃지 않도록 갱신할 기회를 제공한다. 경우에 따라 등록 기관은 사용자의 만료된 도메인 이름이 만료되는 즉시 해당 도메인을 구입한 다음 엄청난 가격에 원래 등록자에게 다시 판매할 수도 있다고 한다. 이러한 종류의 약탈 행위를 피하려면 정직하고 신뢰할 수 있는 등록 기관을 선택하는 것이 중요하다.

호스팅명

도메인 이름의 맨 앞 부분은 호스팅 이름을 뜻한다.
www는 "Wolrd Wide Web"의 약자로 인터넷에 연결된 컴퓨터를 이용해 사람들과 정보를 공유하는 공간을 말한다.
로컬 서버로 사이트를 구동하면 맨 앞 부분이 localhost가 된다.
일반적으로 http, httpswww가 주로 사용된다.
이렇듯 호스팅명은 호스팅 되는 서버의 이름을 뜻한다.

호스팅이란 무엇인가?

profile
꾸준하게

0개의 댓글