웹 개발 기초 – 웹 서버 구축과 배포 – 3 – 도메인 등록과 DNS 설정

웹 개발 기초 - 웹 서버 구축과 배포 - 3 - 도메인 등록과 DNS 설정
웹 개발 기초 – 웹 서버 구축과 배포 – 3 – 도메인 등록과 DNS 설정

웹 개발 기초 – 웹 서버 구축과 배포 – 도메인 등록과 DNS 설정

안녕하세요! 😊
웹사이트를 멋지게 개발하고, 호스팅 서버도 준비하고, 파일도 업로드했는데…
주소창에 http://123.456.78.90처럼 숫자 IP 주소를 치고 들어가야 한다면? 너무 불편하고 비전문적으로 보이겠죠?
그래서 필요한 것이 바로 오늘 배울 주제, 도메인 등록과 DNS 설정입니다!

도메인은 웹사이트의 집 주소와 같은 역할을 하며, DNS는 그 주소를 지도에 표시해주는 길잡이라고 생각하시면 쉬워요 😊
이번 글에서는 도메인이 무엇인지, 어떻게 등록하고 연결하는지, DNS 설정 방법까지 자세하게 설명드릴게요!


도메인이란 무엇인가요?

**도메인(Domain)**은 인터넷에서 특정 서버의 위치(IP 주소)를 사람이 읽기 쉽게 만든 주소예요.

예시:

  • google.com
  • naver.com
  • myportfolio.co.kr

마치 주소록에서 “엄마”라고 저장해두면 실제 전화번호를 몰라도 연락할 수 있는 것처럼,
mywebsite.com이라고 입력하면 자동으로 해당 IP 주소로 연결되게 만드는 게 도메인의 역할이에요!


DNS란 무엇인가요?

**DNS(Domain Name System)**는 도메인과 IP 주소를 서로 매칭시켜주는 시스템이에요.

예를 들어, 사용자가 브라우저에 www.example.com을 입력하면,
DNS가 이를 123.123.123.123 같은 서버의 IP로 변환해서 연결해주는 거죠!


1. 도메인 등록하기 (도메인 구입)

✅ 도메인 등록 절차

  1. 도메인 등록 대행사 사이트 방문
    (예: 가비아, 후이즈, 카페24, GoDaddy)

  2. 원하는 도메인 검색

    • 예: mybrand.com, joongangmall.kr
    • 이미 등록된 도메인은 구매 불가
  3. 사용 가능한 도메인 선택 후 등록

    • 연 단위로 요금 지불 (보통 .com은 연간 10,000~15,000원 수준)
  4. 연락처 및 소유자 정보 입력 후 결제


2. 네임서버 설정 (DNS를 위한 첫 걸음)

도메인을 등록한 후에는 어느 서버로 연결할지 알려줘야 해요.
이게 바로 네임서버(Name Server) 설정이에요!

✅ 네임서버란?

  • 도메인 → IP 주소를 매핑해주는 DNS 서버 주소
  • 웹호스팅 업체에서 제공함

예시:

호스팅 업체 기본 네임서버
카페24 ns1.cafe24.com / ns2.cafe24.com
가비아 ns.gabia.co.kr / ns1.gabia.co.kr
AWS Route53 NS레코드 4개 자동 생성됨

도메인 구매처에 가서 해당 네임서버로 변경해야 내 웹사이트와 연결돼요!


3. DNS 레코드 설정하기

도메인을 서버에 연결하려면 DNS 레코드 설정이 필요해요.
가장 기본이 되는 건 바로 A 레코드 설정입니다!

✅ A 레코드란?

  • 도메인을 IP 주소로 연결하는 가장 기본적인 설정
  • 예: mywebsite.com → 123.123.123.123

✅ CNAME 레코드란?

  • 별칭(alias) 설정
  • 예: www.mywebsite.com → mywebsite.com

4. 실제 예시 – 카페24 도메인 + AWS 서버 연결하기

Step 1. 도메인 구매 (예: cafe24에서 myshop.co.kr 구입)

Step 2. AWS 서버 생성 (예: Lightsail → IP: 15.168.120.42)

Step 3. DNS 레코드 설정

  1. 카페24 도메인 관리 페이지 → “DNS 관리”

  2. A 레코드 추가

    • 호스트: @ 또는 빈칸
    • 값: 15.168.120.42 (내 서버 IP)
  3. CNAME 레코드 추가 (선택)

    • 호스트: www
    • 값: @

설정 후 DNS 전파 시간 때문에 1~24시간 지연될 수 있어요 (보통 수 분 내 반영)


5. 내 도메인 접속 테스트

설정이 완료되면, 브라우저에서 아래 주소를 입력해보세요:

http://myshop.co.kr
http://www.myshop.co.kr

로컬 테스트용 index.html이나 index.php가 보이면 성공! 🎉


6. HTTPS 적용을 위한 SSL 인증서 설정 (추가 보안 설정)

요즘은 보안이 필수죠!
Let’s EncryptZeroSSL 같은 무료 인증서를 사용하면 도메인에 SSL 적용도 가능합니다.

✅ 설치 방법 요약

  • 공유호스팅 → 관리 페이지에서 ‘무료 SSL 적용’ 클릭
  • VPS/클라우드 → certbot 사용하여 직접 설정 (Apache, Nginx 모두 지원)
sudo apt install certbot
sudo certbot --apache

설치 후에는 https://myshop.co.kr으로 접속 가능!


🔐 주의할 점 정리

항목 설명
DNS 전파 시간 도메인 변경 시 최대 24시간 반영 지연 발생 가능
서브도메인 사용 blog.example.com 등은 A 레코드 또는 CNAME으로 설정 가능
IP 변경 시 서버 IP가 바뀌면 DNS도 다시 수정해야 연결 유지돼요
도메인 연장 도메인은 연 단위로 관리되므로 만료 전에 꼭 연장하세요
무료 도메인 주의 .tk, .ml 등은 무료지만 신뢰도와 SEO에 불리할 수 있어요

마무리하며 😊

드디어 여러분만의 도메인을 등록하고, 실제 웹사이트 주소로 연결하는 과정을 완료했어요!
http://아이피주소에서 → https://mydomain.com 으로 바뀌는 순간,
웹 개발자가 아니라 진짜 웹 서비스 운영자가 된 기분이 드실 거예요 😎

이제 남은 건 실서버 배포와 유지관리, 더 나아가 CI/CD 자동화 배포까지 이어질 수 있겠죠?
다음 글에서는 웹 애플리케이션 배포 방법과 유지보수 팁을 소개해드릴게요!

지금까지 따라오신 여러분, 정말 멋져요!
오늘도 즐겁고 뿌듯한 개발 되세요! 💻🌐✨

답글 남기기