TIL - 20251213

juni·2025년 12월 13일

TIL

목록 보기
206/316

1213 웹 마스터 입문 (2/5): 웹 호스팅, 도메인, DNS


✅ 1. 웹 호스팅 (Web Hosting)이란?

  • 웹 호스팅이란 내가 만든 웹사이트(HTML, CSS, 이미지 등의 파일)를 인터넷에 항상 연결되어 있는 서버 컴퓨터의 공간 일부를 빌려 저장하고, 전 세계 사용자들이 접속할 수 있도록 해주는 서비스를 의미합니다.

  • 왜 필요한가?: 내 개인 컴퓨터로도 웹 서버를 만들 수는 있지만, 24시간 365일 안정적으로 켜두고, 보안을 관리하며, 빠른 네트워크를 유지하는 것은 매우 어렵고 비용이 많이 듭니다. 웹 호스팅 업체는 이러한 인프라를 전문적으로 관리해줍니다.

➕ 웹 호스팅의 종류

종류설명장점단점비유
공유 호스팅
(Shared Hosting)
하나의 서버를 여러 사용자가 공유하여 사용.매우 저렴
• 관리가 쉬움 (초보자용)
• 성능과 자원에 한계
• 다른 사용자의 트래픽에 영향 받음
다인실 기숙사
가상 서버 호스팅
(VPS Hosting)
하나의 물리 서버를 가상화 기술로 여러 개의 독립된 가상 서버로 나누어 사용.• 독립된 서버 환경 (OS 설치 등)
• 공유 호스팅보다 높은 성능과 유연성
• 서버 관리 지식 필요
• 공유 호스팅보다 비쌈
원룸 오피스텔
클라우드 호스팅
(Cloud Hosting)
여러 대의 서버를 클러스터로 묶어, 사용한 만큼만 자원을 할당받아 사용.매우 높은 유연성과 확장성 (트래픽에 따라 자원 조절)
• 안정성이 높음
• 비용 예측이 어려울 수 있음
• 전문 지식 필요
필요할 때마다 방 크기를 조절할 수 있는 호텔
단독 서버 호스팅
(Dedicated Hosting)
물리 서버 한 대를 통째로 임대하여 사용.• 최고의 성능과 보안
• 모든 자원을 독점 사용
매우 비쌈
• 모든 관리를 직접 해야 함
단독 주택
  • AWS EC2클라우드 호스팅의 대표적인 예시입니다.

✅ 2. 도메인 (Domain)

  • 도메인172.217.175.110과 같이 사람이 외우기 어려운 IP 주소를, google.com처럼 기억하기 쉬운 문자로 대체한 인터넷 주소입니다.

➕ 도메인의 구조

  • https://www.google.com

    • https://: 프로토콜(Protocol). 컴퓨터 간의 통신 방식에 대한 규약. (e.g., HTTP, HTTPS, FTP)
    • www: 서브도메인(Subdomain). 주 도메인에 종속된 하위 도메인. (e.g., mail.google.com, news.google.com)
    • google: 도메인 이름(Domain Name).
    • .com: 최상위 도메인(Top-Level Domain, TLD). (e.g., .com, .net, .org, .kr, .io)
  • 도메인 등록: 가비아, GoDaddy, AWS Route 53과 같은 도메인 등록기관(Registrar)을 통해 원하는 도메인을 일정 기간 동안 구매(임대)하여 소유권을 가질 수 있습니다.


✅ 3. DNS (Domain Name System)

  • DNS는 도메인 이름을 실제 서버의 IP 주소로 변환해주는, "인터넷의 거대한 전화번호부"와 같은 시스템입니다.

➕ DNS의 동작 원리 (간략화)

  1. [사용자] 브라우저에 www.google.com을 입력합니다.
  2. [브라우저] 먼저 자신의 캐시나 로컬 DNS 캐시를 확인합니다. 정보가 없으면, 통신사에 설정된 DNS 서버(Recursive DNS)에게 물어봅니다.
  3. [DNS 서버] 전 세계에 흩어져 있는 여러 단계의 DNS 서버들(Root → TLD → Authoritative)에게 연쇄적으로 질의하여, www.google.com의 IP 주소를 찾아냅니다.
  4. [DNS 서버 → 브라우저] 최종적으로 알아낸 IP 주소(172.217.175.110)를 브라우저에게 알려줍니다.
  5. [브라우저] 이제 브라우저는 이 IP 주소를 사용하여 실제 구글 웹 서버와 통신을 시작합니다.

➕ DNS 레코드 (Record)

  • DNS 서버는 도메인에 대한 다양한 정보를 레코드 형식으로 저장하고 있습니다. 웹 마스터가 자주 다루는 핵심 레코드들은 다음과 같습니다.
레코드 타입설명예시
A 레코드도메인을 IPv4 주소에 매핑. (가장 기본)example.com192.0.2.1
AAAA 레코드도메인을 IPv6 주소에 매핑.example.com2001:db8::1
CNAME 레코드도메인을 다른 도메인 이름에 매핑. (별칭)www.example.comexample.com
MX 레코드도메인의 메일 서버 주소를 지정.example.com의 메일은 mail.google.com에서 처리
NS 레코드도메인을 관리하는 네임서버(Name Server) 자체를 지정.example.com의 DNS 정보는 ns1.gabia.com에 물어봐라
  • 웹 마스터의 역할: 도메인을 구매한 후, 호스팅 서버의 IP 주소를 해당 도메인의 A 레코드에 정확히 등록하는 것이 가장 기본적인 작업입니다. AWS에서는 Route 53을 통해 이러한 DNS 레코드를 관리합니다.

📌 요약

  • 웹 호스팅은 내 웹사이트 파일을 저장하고 인터넷에 연결해주는 서버 공간 임대 서비스이며, 공유, VPS, 클라우드, 단독 서버 등 다양한 종류가 있습니다.
  • 도메인은 복잡한 IP 주소를 사람이 기억하기 쉬운 문자로 만든 인터넷 주소입니다.
  • DNS는 이 도메인 이름을 실제 서버의 IP 주소로 변환해주는 인터넷 전화번호부 시스템입니다.
  • 웹 마스터는 DNS 레코드(특히 A 레코드)를 설정하여, 사용자가 도메인 주소로 접속했을 때 올바른 웹 서버로 연결되도록 구성하는 중요한 역할을 담당합니다.

0개의 댓글