웹사이트가 위치하는 공간 즉, 데이터를 저장할 공간을 빌리는 것
웹사이트 작동에 필요한 파일과 데이터를 물리적으로 저장할 컴퓨터(서버 컴퓨터)
IP 주소 = 웹사이트의 실제 주소
웹사이트는 인터넷 상에 제공하기 위해 웹서버에 저장된 콘텐츠나 서비스를 위한 웹페이지들의 집합이다.
웹사이트를 운영하기 위해서는 이 데이터들을 저장할 공간(웹서버)이 필요한데 이를 위해 호스팅 업체로부터 호스팅 서버의 일부(저장 공간)를 빌리는 것을 호스팅 서비스라 한다.
웹사이트의 데이터가 저장되어 있으면서 다수의 사람들에게 사용될 수 있는 공간
해당 서버를 유지 및 실행하고 악의적인 공격으로부터 보호하며 텍스트, 이미지, 파일 등과 같은 콘텐츠를 서버에서 방문자의 브라우저로 전송
모든 파일, 자산 및 데이터베이스를 서버에 저장
누군가 브라우저의 주소 표시줄에 도메인 이름을 입력할 때마다 호스트는 해당 요청을 처리하는데 필요한 모든 파일을 전송
웹호스팅 [공유 호스팅 (Shared Hosting)]
한 서버를 다른 클라이언트와 공유
동일한 서버에서 호스팅되는 웹사이트는 메모리, 컴퓨팅 성능, 디스크 공간 등과 같은 모든 리소스를 공유
서버호스팅 [전용 호스팅 (Dedicated Hosting)]
물리적 서버 히니를 단독으로 임대받아 사용
원하는 대로 서버를 구성하고 사용할 운영 체제와 소프트웨어를 선택하고, 필요에 따라 전체 호스팅 환경 설정 가능
VPS호스팅 (Virtual Private Server Hosting)
웹호스팅과 마찬가지로 다른 사용자와 서버를 공유하지만, VPS는 해당 서버에 완전히 별도의 파티션을 할당
전용 서버 공간(가상의 개인 서버)과 예약된 양의 리소스 및 메모리
클라우드 호스팅 (Cloud Hosting)
서버 클러스터 제공
파일과 리소스를 각 서버에 복제
상황에 따라 가상 서버와 리소스를 확장/축소 가능
웹 호스팅? 호스팅?
웹 호스팅과 호스팅은 기본적으로 같은 의미이다. 일반적인 구분 방식은 공유 호스팅(Shared Hosting)과 전용 호스팅(Dedicated Hosting)으로 서버를 공유하는지 단독으로 쓰는지의 차이가 있다.
IP (Internet Protocol)
인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버, 스마트폰 등)을 식별할 수 있도록 각각의 장비에 부여되는 고유 주소
도메인 (Domain Name)
각 IP에 문자로 부여한 이름
ICANN에서 관리
IP주소는 사람들이 이해하고 기억하기 어렵기 때문에 각 IP에 문자 형태로 이름을 부여할 수 있게 만든 것을 도메인 네임이라고 한다.
호스팅과 도메인 이름의 차이점
호스팅 : 사이트의 서버 공간 -> 웹사이트의 모든 파일을 저장할 공간을 제공해주는 역할
도메인 : 브라우저 검색창에 입력하는 URL -> 사이트의 주소 역할
웹 사이트에 방문하기 위해 사용자는 브라우저에 도메인 이름을 입력하고, 호스팅 제공 업체가 사이트에 액세스 할 수 있도록 사이트의 컨텐츠를 브라우저로 전송한다.
웹사이트의 데이터가 저장되어 있는 호스팅 서버는 인터넷 회선이 연결된 컴퓨터이기 때문에 실제 웹사이트 주소인 IP 주소가 할당되어 있다. 인터넷 사용자들이 도메인 주소를 검색했을 때 IP 주소로 연결되도록 해주는 것이 DNS 서버이다.
도메인 주소가 작동하는 방식
도메인 주소와 호스팅 IP 주소는 서로 연관성이 없기 때문에 따로 설정이 필요하다.
도메인 업체에서 별도로 관리하는 외부의 DNS서버(네임서버)라는 곳에 "A라는 IP 주소는 B라는 도메인 주소와 같다"라고 설정을 해주면, 도메인 주소를 통해 IP 주소(웹사이트 주소)로 접속이 가능하다.
DNS (Domain Name System)
범국제적 단위로 웹사이트의 IP 주소와 도메인 주소를 이어주는 환경/시스템
DNS 서버
IP 주소를 특정 도메인 주소와 같다는 기록을 저장해 놓는 서버
네임서버, 도메인 네임서버 등으로 불림
DNS 작동 과정
1. 브라우저에 도메인 주소 검색
DNS 서버로 도메인 주소 전달
서버 내부에서 "도메인주소=IP 주소" 항목 검색
브라우저에게 검색한 해당 IP 주소를 갖고 있는 호스팅 서버(해당 웹사이트 데이터가 저장된 곳)로 가라고 지시
브라우저가 IP 주소로 접속