Getting started

개인 도메인이 왜 작동하지 않을까요?

By Jake Luo · Published 2026년 9월 15일

개인 도메인은 세 계층 중 한 곳에서 실패하며, 각 계층은 서로 따로 실패합니다. 이름이 호스트를 가리키게 하는 DNS 레코드, 호스트가 그 이름으로 HTTPS 페이지를 제공할 수 있게 해 주는 인증서, 그리고 주소의 모든 형태를 한 곳으로 보내는 리디렉션입니다. 브라우저에 표시되는 오류가 대개 어느 계층이 고장 났는지 알려 주므로, 무엇이든 바꾸기 전에 먼저 읽어 보세요. 처음 한 시간 동안은 이전 레코드의 캐시된 사본이 원인인 경우가 많고, 문제가 하루 동안 이어진다면 있는 줄 몰랐던 레코드를 찾아보세요.

계층은 셋이고, 어느 계층이 고장 났는지는 브라우저가 알려 줍니다

도메인을 웹사이트에 연결하는 일은 설정 화면 하나를 함께 쓸 뿐인 서로 별개의 작업 세 가지입니다. DNS는 이름이 호스트를 가리키게 합니다. 그다음 호스트는 그 이름으로 HTTPS 페이지를 제공해도 된다는 것을 증명하는 인증서를 받아야 합니다. 그리고 주소의 모든 형태 — www가 붙은 주소, 붙지 않은 주소, 일반 http 주소 — 가 결국 한 곳에 도달해야 합니다. 한 계층이 통과해도 다음 계층은 실패할 수 있기 때문에, "도메인이 작동하지 않는다"는 말은 서로 관련 없는 세 가지 문제를 가리킬 수 있습니다.

각 계층은 바로 앞 계층에 의존하므로 이 순서대로 확인하세요. 아직 자신을 가리키지 않는 이름에 대해서는 호스트가 인증서를 받을 수 없고, 브라우저가 열기를 거부한 연결에서는 리디렉션이 실행될 일이 없습니다.

레코드를 고치기 전에 증상부터 읽으세요

아래 표는 눈에 보이는 증상을 대개 그 원인이 되는 계층과 짝지어 줍니다. 어느 행이든 믿기 전에, Wi-Fi를 끈 휴대폰처럼 다른 네트워크에서 시크릿 창으로 주소를 열어 보세요. 경로상에서 이전 응답을 붙들고 있을 가능성이 가장 높은 것은 바로 내 기기입니다.

보이는 증상계층가장 먼저 확인할 것
브라우저가 주소를 찾을 수 없다고 표시합니다DNS호스트가 요청한 것과 정확히 같은 이름과 유형의 레코드가, 도메인이 실제로 사용하는 DNS 제공업체에 있는지 확인하세요. 여기서 DNS 제공업체는 네임서버가 가리키는 회사이며, 도메인을 구입한 곳과 항상 같지는 않습니다.
이전 사이트, 도메인 파킹 페이지 또는 등록업체의 임시 페이지가 계속 열립니다DNS 캐싱레코드의 TTL입니다. 리졸버는 그 시간 동안 레코드를 보관한 뒤에야 다시 묻기 때문에, 변경 사항은 방문자마다 캐시된 사본이 만료된 뒤에야 전달됩니다.
연결이 비공개로 설정되어 있지 않다거나, 인증서가 이 이름에 유효하지 않다는 경고가 뜹니다인증서호스트의 도메인 설정 화면입니다. 아직 대기 중이나 확인 중으로 표시된다면 인증서는 아직 존재하지 않습니다. 호스트의 인증 기관을 빠뜨린 CAA 레코드나, _acme-challenge 이름에 남아 있는 이전 레코드를 찾아보세요.
페이지가 끝내 열리지 않고 브라우저가 리디렉션이 너무 많다고 표시합니다리디렉션호스트 앞단의 프록시가 일반 HTTP로 호스트와 통신하는데, 호스트는 모든 HTTP 요청을 HTTPS로 리디렉션하고 있는지 확인하세요. 그러면 양쪽이 서로를 계속 되돌려 보내게 됩니다.
루트 도메인은 열리는데 www는 열리지 않거나, 그 반대입니다DNS와 리디렉션이름마다 각자의 레코드가 필요합니다. 그런 다음 둘 중 하나를 다른 쪽으로 영구 리디렉션해, 사이트가 두 주소에 게시되지 않게 해야 합니다.
DNS 제공업체가 루트 도메인에 CNAME 레코드를 허용하지 않습니다DNS도메인의 루트에는 일반적으로 CNAME을 둘 수 없습니다. 호스트가 루트용으로 안내하는 A 레코드를 쓰거나, CNAME을 대신 해석해 주는 제공업체 기능을 쓰세요. Cloudflare는 이 기능을 CNAME flattening이라고 부릅니다.

표에 적은 작동 방식은 2026년 9월 15일에 각 업체의 공식 문서와 대조해 확인했습니다. 예를 들어 Cloudflare 문서에 따르면 프록시된 레코드에는 300초의 자동 TTL이 적용되고, 직접 관리하는 레코드는 60초에서 하루 사이로 설정할 수 있으며, Flexible 암호화 모드는 원본 서버가 HTTP를 HTTPS로 리디렉션할 때 리디렉션 루프를 만듭니다. Cloudflare가 제시하는 해결책은 Full 이상의 모드를 쓰거나, 원본 서버가 아닌 에지에서 HTTPS를 강제하는 것입니다.

세 시간 가까이 대기 상태에 머물렀던 인증서

agentceres.com의 AI Growth Officer인 AgentCeres는 에이전트가 고객을 위해 만든 웹사이트를 게시하며, 그 페이지들은 저희 도메인 아래에서 하나의 와일드카드 인증서로 제공됩니다. 저희가 호스팅하는 페이지에 개인 도메인을 연결하는 기능은 아직 제공되지 않으므로, 이 섹션은 고객 설정 화면이 아니라 저희 자체 도메인을 운영한 경험에서 나온 것입니다. 그 인증서를 설정하면서 이 글에서 가장 배울 점이 많은 실패를 겪었습니다. Google의 인증서 서비스에 발급을 요청하고 요구받은 확인 레코드를 추가했는데, 인증서는 구성 실패라는 사유 외에 더 구체적인 설명 없이 2시간 40분 동안 프로비저닝 상태에 머물렀습니다. 저희 레코드는 올바랐습니다. 문제는 저희 눈에 보이지 않는 레코드였습니다.

같은 도메인은 Cloudflare를 통해 프록시되고 있었고, Cloudflare의 자체 인증서 시스템이 같은 _acme-challenge 이름에 확인 레코드를 만들어 두었습니다. 그 레코드들은 DNS 조회에는 응답했지만, 저희가 편집할 수 있는 레코드 목록에는 한 번도 나타나지 않았습니다. Google 문서는 확인용 CNAME이 그 이름에 있는 유일한 레코드여야 하며, 그곳에 CNAME과 TXT 레코드가 함께 있으면 발급이 막힐 수 있다고 분명히 밝힙니다. 다른 레코드 이름을 쓰는 프로젝트별 방식의 승인으로 바꾸자, 인증서는 4분 뒤에 발급되었습니다.

일반적인 교훈은 이렇습니다. 뚜렷한 오류 없이 대기 상태에 머무는 인증서는 대개 호스트가 찾는 것과 DNS의 내용이 어긋난다는 뜻이며, 그 어긋남은 나 대신 레코드를 관리해 주는 서비스에서 비롯될 수 있습니다. 대시보드의 레코드 목록을 믿지 말고 공개 DNS 조회 도구로 해당 이름을 직접 조회해 보세요. 같은 설정에서 더 작은 규칙도 하나 배웠습니다. 와일드카드 인증서는 정확히 한 단계의 하위 도메인만 포함하므로, 저희 호스팅은 인증서가 포함하지 않는 이름으로 페이지를 제공하는 대신 두 단계 깊이의 주소를 아예 거부합니다.

리디렉션은 실수보다 오래 남습니다

리디렉션은 잘못된 설정을 고친 뒤에도 피해가 계속되는 계층입니다. HTTP 표준은 응답에 보관 기간이 명시되지 않으면 브라우저가 영구 301 리디렉션을 캐시하도록 허용하므로, 잘못된 리디렉션을 한 번 거친 방문자는 서버를 고친 뒤에도 자신의 브라우저 때문에 계속 엉뚱한 주소로 보내질 수 있습니다. 저희 호스팅 도메인의 루트와 www 주소에서 메인 사이트로 보내는 리디렉션에 1시간이라는 유효 기간을 명시해 둔 것도 바로 그 때문입니다. 리디렉션이 맞는지 아직 확신이 없다면 임시 302 리디렉션으로 테스트하세요.

그런 다음 주소의 한 가지 형태를 정하고 나머지는 모두 그쪽으로 보내세요. 이 단계를 건너뛰면 무엇을 잃는지 저희는 직접 겪었고, 그 이야기는 왜 구글이 내 React 사이트를 색인하지 않을까에서, 검색엔진이 중복 페이지 가운데 하나를 고르는 방식은 캐노니컬 태그 항목에서 다룹니다. 그리고 도메인은 열리는데 방문자에게 여전히 어제의 페이지가 보인다면, 그것은 도메인 문제가 아니라 캐시 문제입니다. 사이트가 아직 예전 버전으로 보이는 이유에서 차근차근 살펴봅니다.

FAQ

DNS 변경 사항이 반영되기까지 얼마나 걸리나요?
원칙적으로는 이전 레코드의 TTL만큼 걸리며, 여기에 내 기기와 네트워크의 캐싱이 더해집니다. Cloudflare 문서에 따르면 프록시된 레코드는 5분이고, 직접 관리하는 레코드는 최대 하루까지 설정할 수 있습니다. 이전 레코드의 TTL이 길었다면 전환하기 하루 전에 값을 낮춘 뒤, 이전 TTL 값만큼 기다리세요. 흔히 인용되는 48시간은 긴 TTL에서 나오는 최악의 경우일 뿐, 규칙이 아닙니다.
네임서버를 바꿔야 하나요, 아니면 레코드만 추가하면 되나요?
호스트가 요청한 레코드를 추가하면 그 레코드가 해당하는 이름만 바뀝니다. 네임서버를 옮기면 이메일을 전달하는 레코드를 포함해 도메인의 모든 레코드가 함께 옮겨지므로, 그 레코드들을 먼저 옮겨 두지 않으면 메일이 소리 없이 끊길 수 있습니다. 도메인으로 이메일을 보낸다면, DNS를 옮길 때 깨지는 레코드는 앱에서 이메일이 발송되지 않는 이유에서 다룹니다.
왜 제게는 도메인이 열리는데 다른 사람에게는 열리지 않나요?
네트워크마다 서로 다른 리졸버에 질의하고, 각 리졸버는 TTL이 끝날 때까지 자체 캐시 사본을 보관합니다. 무언가 고장 났다고 판단하기 전에 두 번째 네트워크에서 테스트해 보세요. 그 반대도 똑같이 흔합니다. 이전 설정을 테스트할 때 썼던 기기에서만 빼고 모두에게 잘 열리는 경우입니다.
개인 도메인을 쓰려면 SSL 인증서를 사야 하나요?
대개는 아닙니다. 대부분의 웹사이트 호스트는 도메인이 자신을 가리키게 되면, 비용을 받지 않는 인증 기관에 인증서를 자동으로 요청합니다. 이를 이렇다 할 오류 없이 막는 것이 두 가지 있습니다. 다른 인증 기관만 지정한 CAA 레코드, 그리고 호스트에 필요한 레코드와 어긋나는 채로 남아 있는 확인 레코드입니다. CAA 레코드가 아예 없다면 어떤 공인 인증 기관이든 내 도메인의 인증서를 발급할 수 있습니다.
사이트를 개인 도메인으로 옮기면 SEO에 불리한가요?
이전 주소를 모두 새 도메인의 대응하는 주소로 한 페이지씩 짝지어 영구 리디렉션하고, 그 리디렉션이 계속 작동하도록 이전 도메인 등록을 유지한다면 불리하지 않습니다. 모든 주소를 새 홈페이지로 보내면 각 페이지가 쌓아 온 것을 버리게 됩니다. 리디렉션이 적용되면 사이트맵과 Search Console 속성을 새 도메인으로 바꾸세요.
Related questions
사이트를 고쳤는데 왜 아직 예전 버전이 보일까요?왜 구글이 내 React 사이트를 색인하지 않을까웹사이트를 만들 때 AI를 써야 할까요?웹사이트의 "Made with" 배지는 어떻게 없애나요?

Want this done for you?

AgentCeres is a managed AI marketing team — specialists draft the work, you approve what ships. 14-day free trial, from $39/month.

Start free trialMore answers