본문 바로가기
Frontend

도메인, DNS, 호스팅

by dug_developer 2022. 4. 29.
반응형

다양한 의미의 도메인

도메인은 다양한 의미로 사용됩니다.

어떤 전문 분야에 대한 지식의 범위를 도메인이라고 한다.

소프트웨어 공학

비즈니스에서의 소비자와 제공자 사이의 지식을 의미하기도 한다.

수학

수학에서는 정의역을 뜻한다

정의역 : 두 변수 x, y 사이에 y가 x의 함수로 나타내어질 때, x가 취할 수 있는 값의 범위.

 

주로 어떤 것에 대한 의미, 개념의 범위를 나타내는 뜻으로 사용합니다.

 

상대와 나의 도메인이 다르다면? 

예를 들어 김치에 대해서 대화 하는데
상대는 배추김치를 생각하고
나는 열무 김치를 생각하며 대화를 해 시간 낭비를 할 수 있다.

그렇기에 이러한 상황을 방지하기 위해 상대와 나의 도메인을 맞춰가는 작업은 매우 중요하다.

 

추상적인 개념을 더 구체적인 지식들로 체계화하는 작업이 중요하다.

 

그렇다면 웹에서 도메인이란?

Domain

인터넷에 연결된 컴퓨터(IP주소)를 사람이 쉽게 기억하고 사용할 수 있도록 문자(영문, 한글 등)로 만든 인터넷 주소입니다.

 

도메인과 URL의 차이

 

도메인은 해당 서버의 주소를 뜻한다 좀 더 포괄적인 개념

URL은 해당 서버의 주소 + 하위 디렉터리까지 포함하는 의미

서버가 운영하고 있는 다양한 식별자들을 포함한 것


도메인 체계

역 트리 구조

www.google.com

1단계 도메인 : 최상위 도메인 : (TLD, Top Level Domain)

      제일 마지막 (.) 이후의 문자열

일반 최상위 도메인 (gTLD)

ICANN(국제 인터넷 주소 관리기구)이 관리하는 도메인으로 .com.org.net 등이 포함된다.

    • 대부분 국가와 관계없이 등록할 수 있기 때문에 국제 도메인이라고 불리기도 한다.
    • . net은 네트워크 관련기관 제한이 풀려서 전 세계 누구나 사용할 수 있다.
    • . com은 회사, 원래는 미국 업체만 사용 가능했지만 제한이 풀려서 전 세계 누구나 사용할 수 있다.
    • . org는 비영리기관이었으나 제한이 풀려서 전 세계 누구나 사용할 수 있다.
    • . biz는 사업 등 등록인이 목적에 따라서 사용할 수 있다.

국가 코드 최상위 도메인(ccTLD)

각국의 NIC에서 관리하는 국가별 도메인이다.

신규 일반 최상위 도메인 (New gTLD)

  • 2008년 ICANN이 처음 발표
  • 특정 기업이나 기관, 소수민족 등의 신청으로 개설된 최상위 도메인
  • ICANN에게 돈을 내고 최상위 도메인을 등록하는 것이다
    • 참고로 신청 비용만 한화로 무려 2억 원 정도
  • . com이나. net 대신 기업 이름이 들어간 형태로 주소가 된다는 것
  • 기업은 대개 기업 이름

ex) https://design.google이나, https://experience.apple


2단계 도메인 : 서브 도메인 : (SLD, Second Level Domain)

선택사항이다.


3단계 도메인

등록명

  • 조직이나 서비스의 이름을 나타내는 도메인 이름으로 도메인 사용자가 원하는 문자열을 사용할 수 있습니다.
  • 도메인 사용자가 제어하는 모든 도메인(예:mozilla.org), developer.mozilla.org와 같이 각각에 다른 콘텐츠가 있는 "하위 도메인"을 만들 수 있습니다.
  • iot.mozilla.org, 또는  wiki.developer.mozilla.org.

host

컴퓨터의 이름을 나타내는 호스트(Host)

  • www : 월드 와이드 웹
  • 예를 들어서 ‘ko.wikipedia.org’라는 호스트 이름에서 도메인 이름은 ‘wikipedia.org’이며 그 앞에 호스트의 지역 이름인 ‘ko’를 붙여 호스트 이름을 만든다.

도메인 관리 체계

ICANN → 레지스트리(Registry) → 레지스트라(Registrar) → 레지스트란트(Registrant)

ICANN

  • DNS 루트 관리, 새로운 TLD 할당, IP 주소 관리(ICANN 산하 IANA의 역할)
  • 레지스트리와 레지스트라의 인가(認可), 도메인에 적용되는 공통 정책 제정 등을 총괄하는 미국 소재의 비영리기구이다.
  • ICANN에게 허락을 받고 최상위 도메인을 생성할 수 있다.
  • "(국제) 인터넷 주소 관리기구"

Registry

  • 각각의 최상위 도메인(TLD)를 관리하는 기관이다.

Registrar

  • 도메인 등록대행업체.

Registrant

  • 소유권인 이유는 도메인도 개인의 자산으로 보기 때문이다.
  • 기간에 따라서 돈을 지불한다.

주의

  • 1년 이상 도메인 이름을 사용할 수 있는 권한에 대해 비용을 지불합니다.
  • 귀하는 귀하의 권리를 갱신할 수 있으며 귀하의 갱신은 다른 사람의 신청보다 우선합니다.
    • 다른 사람한테 뺏길 수도 있음
  • 도메인 이름을 "구입"할 수 없습니다.
  • 도메인 소유자

DNS

Domain Name System

거대한 전화번호부📖

전세계의 IP주소에 대응하는 도메인을 효율적으로 관리하기 위해 개발된 시스템

 

DNS 서버

 

IP 주소와 도메인을 저장하고 관리하는 컴퓨터나 애플리케이션DNS 서버라고 한다.

 

DNS 서버는 IP 주소와 도메인을 저장하고 맵핑(mapping)하는 일종의 데이터베이스

 

요약 : 어떤 주소를 입력하면 DNS 서버에게 물어보고 해당 IP주소로 이동하는 것

실제 예시 : 체계적임

  1. 주소창에 도메인 입력
  2. 해당 도메인의 IP를 가지고 있는 DNS서버를 찾아가서 자신의 IP주소를 밝히고 www.google.com의 IP주소를 요청한다.
    • 개인의 컴퓨터를 와이파이나 랜선으로 인터넷에 접속을 하는 순간!
    • 각자의 컴퓨터에는 DNS서버에 ip주소가 자동으로 세팅이 된다. = DHCP
  3. DNS서버에게서 응답(해당 도메인의 IP주소)을 받는다.
  4. 응답받은 IP주소로 접속한다.

즉, 각 네임 서버가 IP 주소를 알고 있는 하위 네임 서버를 알려주는 과정을 반복하다 보면 최종적으로 DNS 서버가 알고자 IP 주소를 알고 있는 네임 주소에 도달해 IP 주소를 얻게 된다.

  • 도메인 체계를 그대로 따라서 알려준다.
  • 체계적으로 자신과 자신의 밑단계에 대한 정보를 가지고 있음

비효율적

  • 그래서 DNS 서버는 질의한 정보를 한동안 캐시(cache)에 저장하여 같은 질의가 들어오면 루트 네임 서버까지 가지 않고 바로 IP 주소를 알려 줍니다.
  • 이렇게 매번 루트 네임 서버에서부터 도메인의 트리 구조를 따라 순서대로 IP 주소를 찾아가는 과정을 반복하는 것은 효율적이지 않습니다.

각종 이슈

  • 어떤 회사나 특정 이름을 가진 상품을 출시해서 공식 사이트를 만들 때 이 도메인 확보 전쟁이 벌어진다.
    • 하지만 이 게임의 출시를 알고 있었던 이들이 미리 도메인을 차지하면 게임 회사에서는 먼저 차지한 사람에게 돈을 지불하고 사던가 www.namugame.com처럼 다른 이름으로 바꿔야 한다.
    ⭐ 그래서 제품이나 게임 공개 이전에 도메인부터 구입하는 경우가 많다.
  • 하지만게다가 도메인과 실제 사용처가 큰 상관이 없는 상황이라면 더 어울리는 목적으로 사용하려는 자가 사용권을 주장할 수 있고, 도메인 분쟁 조정을 과정을 거쳐 도메인 레지스트리(Registry)가 판단했을 때 적절하다고 생각되면 실제로 사용권을 옮겨줄 수도 있다.

판매의 목적으로 도메인을 선점하는 것은 원칙적으로는 금지되어 있고, 특히 .co.kr 같은 kr 도메인은 한국 법의 보호를 받는다.

예를 들어 '나무'라는 가상의 게임이 만들어지면 www.namu.com 이라는 식의 공식 홈페이지를 만들어야 한다.

 

네이버에서 있었던 일패소한 근본 원인은 해당 도메인을 경쟁 업체인 다음 카카오로 리다이렉트 하는 행동한 것이 문제가 되었다.

 

다만, 네이버는 소송에서는 승소하였지만, 도메인 소유권은 이전하지 않고 원 주인이 그대로 소유하고 있다.

 

'차선 도색 협회'의 일반인이 자신이 선점하고 있던 http://line.co.kr을 넘겨주는 조건으로 네이버를 상대로 10만 달러를 요구했다가, 오히려 소송에서 패소하였고, 도메인의 소유권을 넘겨줘야 하는 일이 있었다.

 

페이스북은 2010년 fb.com 도메인을 850만 달러(약 90억)를 주고 구매했다.

 

샤오미는 2014년 Mi.com이라는 도메인을 360만 달러(약 40억)에 구매했습니다.

이런거 보면... 도메인만 잘사도 부자 되겠는걸...

 

 

추가정보

호스팅

호스팅은 정보의 집약체인 서버의 전체 혹은 일부를 이용할 수 있도록 임대해 주는 서비스를 말합니다.

서버를 관리하기 위해서

  • 24시간 내내 안정적으로 전기를 공급해야 함
  • 빠르고 안정적인 인터넷 회선을 사용해야 함
  • 철저한 보안 시스템을 갖추고 있어야 함.

따라서 개인이 서버를 관리하기보다 전문 업체의 호스팅 서비스를 사용하는 것이 일반적이다.

호스팅의 종류

웹 호스팅

  • ⭐ 호스팅 업체가 미리 여러 대의 서버로 이용자들에게 임대해 주고 그 대가를 받는 서비스
    • 고객은 값비싼 장비와 인력을 들이지 않고도 저렴한 가격에 독자적인 서버컴퓨터를 가진 것과 동일한 서비스를 이용할 수 있습니다
      • PC 서버로 웹 사이트를 운영하려면 24시간 365일 켜야 하나 현실적으로 불가능하므로
    장점 : 웹 호스팅의 장점은 저렴한 가격도 있지만 서버 관리에 대해 신경 쓸 필요가 없다는 게 큰 장점이다
  • 홈페이지를 운영하기 위해서는 서버 장비, 인터넷 회선 그리고 서버를 1년 365일 가동할 수 있는 최적의 환경을 갖춘 전산실과 서버를 관리할 엔지니어가 필요합니다

서버 호스팅

  • 넓은 하드웨어 공간을 사용할 수 있고, 서버 운영/관리에 대한 직접적인 권한을 가질 수 있습니다.
    • 빠른 데이터 전송 속도도 누릴 수 있지요.
    • 하지만 단독으로 서버를 이용하는만큼 비용이 높은 편 입니다.
    • 대기업이나 대형 포탈 혹은 대형 오픈마켓과 같이 많은 데이터를 사용하는 기업들이 사용하기 좋습니다.

클라우드 서버

  • 서버 호스팅은 고객이 단독 서버를 사용하는 형태입니다.
  • 클라우드 서버고객이 필요할 때마다 서버 자원을 늘리거나 축소하여 유연하게 서버를 이용할 수 있습니다.
  • 하지만 하나의 가상 서버에 문제가 생기면 연결된 다른 가상 서버에도 문제가 생길 수 있다는 단점이 있지요.

 

🌐ref

반응형

'Frontend' 카테고리의 다른 글

JS의 일급객체  (0) 2022.04.29
CSR과 SSR  (0) 2022.04.29
UI 설계할 때 알아둘 점  (0) 2022.04.02
UI 설계 단어 정리  (0) 2022.04.02
GitHub Page 배포하기  (0) 2022.04.01