1. IP 주소만으로 서비스를 운영하면 생기는 문제
서버를 만들면 공인 IP 주소가 부여됩니다. 기술적으로는 이 IP 주소만으로도 서비스를 운영할 수 있습니다. 그런데 굳이 도메인을 구입해야 할 이유가 있을까요?
몇 가지 현실적인 문제가 있습니다. 사용자는 54.123.45.67 같은 숫자를 기억하기 어렵습니다. 서버를 교체하거나 클라우드를 이전하면 IP 주소가 바뀌어 기존 사용자들이 접속할 수 없게 됩니다. SSL 인증서를 발급받으려면 도메인이 필수입니다. 검색 엔진에 제대로 노출되려면 도메인이 있어야 합니다.
이런 이유로 서비스를 운영할 때 도메인은 사실상 필수입니다.
2. 도메인이란 무엇이고 어떻게 작동하는가?
**도메인(Domain)**은 IP 주소를 사람이 기억하기 쉬운 문자 형태로 표현한 주소입니다.
도메인이 실제 서버 IP와 연결되는 과정에는 **DNS(Domain Name System)**가 관여합니다. DNS는 전 세계적으로 분산된 거대한 주소록 시스템으로, 도메인 이름을 IP 주소로 변환해 줍니다.
사용자가 myblog.com을 브라우저에 입력하면 브라우저가 DNS 서버에 myblog.com의 IP 주소를 묻고, DNS 서버가 등록된 IP 주소를 알려주면, 브라우저가 그 IP 주소의 서버에 접속하는 방식으로 동작합니다.
3. 도메인을 구입하는 방법
도메인은 **도메인 등록 기관(Registrar)**을 통해 구입합니다. 도메인은 소유가 아닌 임대 개념으로, 매년 갱신 비용을 내야 합니다.
국내 주요 등록 기관으로는 가비아(gabia.com), 후이즈(whois.co.kr), 카페24가 있고, 해외 서비스로는 Namecheap, Cloudflare Registrar, GoDaddy 등이 있습니다.
도메인 선택 시 참고할 점은 다음과 같습니다.
| 도메인 종류 | 연간 비용 | 특징 |
|---|---|---|
| .com | 1~2만 원 | 가장 일반적, 전 세계 통용 |
| .net | 1~2만 원 | 네트워크 관련 서비스 |
| .co.kr | 2~3만 원 | 한국 상업 사이트 |
| .io | 5~7만 원 | 개발자·스타트업 선호 |
| .ai | 10만 원 이상 | AI 관련 서비스 선호 |
짧고 발음하기 쉬운 이름을 선택하고, 특수문자나 숫자는 가급적 피하는 것이 좋습니다.
4. DNS 레코드의 종류와 역할
도메인 등록 기관의 DNS 설정 화면에서는 다양한 레코드 타입을 볼 수 있습니다. 각 레코드는 역할이 다릅니다.
A 레코드: 도메인을 IPv4 주소와 연결합니다. 가장 기본이 되는 레코드입니다. 예: myblog.com → 123.45.67.89
AAAA 레코드: 도메인을 IPv6 주소와 연결합니다.
CNAME 레코드: 도메인을 다른 도메인으로 연결합니다. 예: www.myblog.com → myblog.com
MX 레코드: 이메일 서버를 지정합니다. 도메인 이메일을 사용할 때 필요합니다.
TXT 레코드: 도메인 소유권 인증이나 이메일 보안 설정 등 텍스트 정보를 저장합니다.
서버에 도메인을 연결할 때 가장 중요한 것은 A 레코드입니다.
5. A 레코드 설정으로 도메인을 서버에 연결하기
가비아를 기준으로 DNS 설정 방법을 설명합니다. 다른 등록 기관도 과정은 비슷합니다.
가비아 로그인 후 My가비아 > 도메인 관리로 이동합니다. 설정할 도메인의 DNS 관리 버튼을 클릭합니다. DNS 설정 탭에서 레코드 추가를 선택합니다.
아래와 같이 입력합니다.
| 항목 | 입력값 |
|---|---|
| 타입 | A |
| 호스트 | @ (루트 도메인) |
| 값/위치 | 서버 공인 IP 주소 |
| TTL | 3600 (기본값) |
저장합니다.
www가 붙은 주소(www.myblog.com)도 연결하려면 같은 방식으로 호스트 항목에 @ 대신 www를 입력해 A 레코드를 하나 더 추가합니다.
6. 연결 확인 방법과 전파 대기 시간
DNS 레코드를 저장했다고 즉시 반영되는 것은 아닙니다. 전 세계 DNS 서버에 변경 사항이 전파되는 데 시간이 걸립니다. 일반적으로 30분~2시간이면 완료되지만 최대 48시간까지 걸릴 수 있습니다.
전파 상태를 확인하는 방법은 세 가지입니다.
브라우저 주소창에 도메인을 입력해 서버 페이지가 뜨는지 확인합니다.
터미널에서 nslookup 도메인주소 명령을 실행해 반환되는 IP 주소가 설정한 서버 IP와 일치하는지 확인합니다.
whatsmydns.net 사이트에서 도메인을 입력하면 전 세계 주요 지역에서의 DNS 전파 상태를 한눈에 확인할 수 있습니다.
7. 서브도메인으로 여러 서비스 운영하기
하나의 도메인을 구입해도 서브도메인을 활용하면 추가 비용 없이 여러 서비스를 운영할 수 있습니다.
예를 들어 myblog.com을 소유하고 있다면 다음처럼 활용할 수 있습니다. blog.myblog.com은 블로그 서버, api.myblog.com은 API 서버, admin.myblog.com은 관리자 페이지, shop.myblog.com은 쇼핑몰로 운영하는 방식입니다.
각 서브도메인마다 A 레코드를 추가하고 호스트 항목에 서브도메인 이름(blog, api, admin 등)을 입력하면 됩니다. 모두 같은 서버 IP를 가리켜도 되고, 각각 다른 서버 IP를 지정해도 됩니다.
8. 정리 및 다음 단계
오늘 배운 핵심을 정리합니다.
- 도메인은 IP 주소를 기억하기 쉬운 문자로 표현한 주소로, 등록 기관에서 연간 임대합니다.
- DNS A 레코드를 설정해 도메인이 서버 IP를 가리키도록 연결합니다.
- DNS 전파는 최대 48시간이 걸리므로 설정 후 바로 확인이 안 되더라도 기다립니다.
- 서브도메인을 활용하면 하나의 도메인으로 여러 서비스를 무료로 분리 운영할 수 있습니다.
다음 글에서는 서버 CPU, 메모리, 디스크 사용량을 직접 확인하는 모니터링 방법을 알아보겠습니다.