초보자도 쉽게 따라 하는 AI 웹서비스 만들기 · 주소와 서버를 실제로 이어붙이는 단계

도메인을 준비했고 서버도 만들었다면 이제 두 가지를 연결해야 합니다. 이 단계가 끝나야 사용자가 숫자로 된 서버 IP 대신 내가 정한 주소를 입력해 웹서비스에 들어올 수 있습니다.

초보자에게는 이 과정이 특히 헷갈립니다. 도메인 회사의 관리 화면과 AWS 같은 서버 관리 화면을 동시에 봐야 하고, A 레코드, 호스트, TTL, 공인 IP 같은 용어가 한꺼번에 등장하기 때문입니다. 하지만 핵심은 단순합니다. ‘이 도메인을 이 서버 IP로 보내라’라고 DNS에 알려주는 작업입니다.

오늘의 목표

  • 서버 공인 IP와 도메인 A 레코드를 연결하는 흐름을 이해한다.
  • 루트 도메인과 서브도메인의 차이를 안다.
  • DNS 설정 뒤 정상 연결 여부를 확인하는 방법을 안다.
  • 자주 발생하는 연결 오류의 원인을 구분할 수 있다.

01. 먼저 서버의 공인 IP를 확인한다

DNS에 넣을 값은 내가 만든 서버를 인터넷에서 찾을 수 있는 공인 IP 주소입니다. AWS EC2 인스턴스 상세 화면에서 Public IPv4 address 같은 항목으로 확인할 수 있습니다.

여기서 주의할 점은 서버를 중지했다 다시 시작했을 때 공인 IP가 바뀔 수 있는 구성도 있다는 것입니다. 장기간 고정적으로 도메인을 연결할 서비스라면 고정 IP 방식(예: AWS Elastic IP 등)을 검토해야 합니다.

02. 루트 도메인과 서브도메인

example.com 같은 주소를 루트 도메인 또는 apex 도메인이라고 부릅니다. blog.example.com, app.example.com처럼 앞에 이름이 하나 더 붙는 주소는 서브도메인입니다.

하나의 도메인을 가지고도 서로 다른 서버나 서비스로 나눠 연결할 수 있다는 뜻입니다. 예를 들어 메인 사이트는 example.com, 블로그는 blog.example.com, 별도의 웹앱은 app.example.com으로 구성할 수 있습니다.

03. A 레코드 입력은 이렇게 이해하면 된다

도메인 업체마다 화면 디자인은 다르지만 보통 ‘호스트/이름(Name)’, ‘타입(Type)’, ‘값(Value 또는 Target)’, ‘TTL’ 같은 항목이 있습니다.

  • Name/Host: 어느 주소에 적용할 것인지
  • Type: A 선택
  • Value/Target: 서버의 공인 IPv4 주소
  • TTL: DNS 정보가 캐시에 유지되는 시간과 관련된 값

루트 도메인은 업체에 따라 @, 빈칸, 또는 도메인 자체로 표시하는 경우가 있고, 서브도메인은 blog, app 같은 앞부분을 Name/Host에 입력하는 경우가 많습니다. 화면 표기는 업체마다 다르므로 반드시 해당 업체의 안내를 확인해야 합니다.

04. 설정했다고 바로 끝나는 것이 아니다

DNS를 저장한 뒤에는 실제로 도메인이 새로운 IP를 가리키는지 확인해야 합니다. 브라우저 접속만으로 확인할 수도 있지만, nslookup이나 dig 같은 도구를 이용하면 도메인이 어느 IP로 해석되는지 더 명확하게 볼 수 있습니다.

만약 DNS는 올바른 IP를 가리키는데 사이트가 안 열린다면 문제는 DNS가 아니라 서버의 웹서비스, 방화벽, 보안 그룹, 포트 설정 쪽일 가능성이 커집니다. 이렇게 원인을 분리해서 보는 습관이 중요합니다.

05. 가장 흔한 오류 네 가지

  • 서버 공인 IP를 잘못 입력함
  • 루트 도메인과 www 또는 서브도메인을 혼동함
  • 서버 보안 그룹에서 80/443 포트가 열리지 않음
  • 웹서버(Nginx/Apache 등)가 실행되지 않거나 올바른 도메인을 받도록 설정되지 않음

이 네 가지를 순서대로 확인하면 ‘도메인을 연결했는데 안 열린다’는 문제의 상당 부분을 좁힐 수 있습니다.

06. HTTP로 열리는데 HTTPS는 왜 안 될까?

DNS 연결과 HTTPS는 별개의 단계입니다. 도메인이 서버를 제대로 가리켜도 SSL/TLS 인증서를 적용하지 않았다면 https:// 주소가 정상적으로 열리지 않을 수 있습니다.

따라서 순서는 보통 ‘DNS로 도메인 연결 → HTTP 접속 확인 → SSL 인증서 적용 → HTTPS 접속 확인’으로 진행하는 것이 초보자에게 이해하기 쉽습니다.

07. AI에게 문제를 설명할 때 꼭 알려줄 정보

‘사이트가 안 열려요’라고만 질문하면 AI도 원인을 추정하기 어렵습니다. 아래 정보를 함께 주면 훨씬 정확하게 진단할 수 있습니다.

  • 사용하는 도메인 업체
  • 연결하려는 도메인 또는 서브도메인
  • 서버 종류(AWS EC2 등)
  • DNS 레코드 화면 캡처(민감정보 가림)
  • 브라우저에 나타나는 오류 문구
  • HTTP와 HTTPS 중 어느 쪽이 안 되는지
  • 서버에서 웹서비스가 실제 실행 중인지 여부

이것이 BUILD에서 계속 강조할 ‘AI에게 질문하는 방법’입니다. AI를 잘 쓰는 것은 어려운 프롬프트를 외우는 것이 아니라, 문제 해결에 필요한 상황 정보를 빠짐없이 제공하는 것입니다.

SUMMARY

  • 도메인을 서버에 연결하려면 서버의 공인 IP가 필요하다.
  • A 레코드의 값에는 보통 서버 IPv4 주소를 넣는다.
  • 루트 도메인과 서브도메인은 각각 별도 레코드가 필요할 수 있다.
  • DNS 연결 성공 여부와 서버 접속 문제는 나눠서 확인해야 한다.
  • HTTPS는 DNS 연결 뒤 SSL/TLS 설정이 추가로 필요하다.

ONE LINE TAKEAWAY

A 레코드는 ‘이 주소로 들어온 사용자를 이 서버로 보내라’고 DNS에 알려주는 연결표다.

다음 글

BUILD #011 — WordPress로 첫 블로그 만들기: 설치부터 첫 글 등록까지

참고 자료

  • Cloudflare Developers — DNS record types
  • Amazon Web Services — Amazon EC2 네트워크 및 공인 IPv4 관련 문서