1016 Origin DNS Error (Cloudflare) 해결
Cloudflare 1016은 엣지가 오리진 IP를 해석하지 못한 것. A/AAAA 레코드·CNAME 타깃·오리진 호스트를 3단계로 점검합니다. 무료 DNS 진단으로 바로 확인.
내 도메인에 이 문제가 있는지 지금 확인
무료, 가입 불필요. 이 가이드가 다루는 항목을 바로 검사하고 조치 방법을 알려드립니다.
Problem
Cloudflare가 Error 1016: Origin DNS error를 반환합니다. 방문자는 Cloudflare 엣지까지 잘 도달하는데, Cloudflare가 오리진 호스트명을 IP로 바꾸지 못해 요청을 전달할 곳이 없는 것입니다.
Symptoms
- Cloudflare 브랜드 오류 페이지에
Error 1016이 표시됩니다. - 간헐적이지 않고 전면적·일관적입니다 — 모든 요청이 똑같이 실패합니다.
- DNS 수정, 호스트 이전, 레코드 삭제, CNAME 타깃 변경 직후에 나타납니다.
- 오리진 서버는 자기 IP로 멀쩡히 서빙하는데도 공개 사이트가 죽어 있습니다.
What This Error Actually Means
Cloudflare는 오리진 앞에 섭니다. 요청을 프록시하려면 먼저 오리진이 어디 사는지 알아야 합니다 — DNS에 설정된 오리진 호스트명을 IP로 해석합니다. Error 1016은 그 해석이 실패했다는 뜻입니다. Cloudflare가 “이 오리진 IP가 뭐지?”라고 물었는데 쓸 만한 답을 못 받은 것입니다.
이것은 연결 이전 단계입니다. 그래서 1016은 52x 계열과 다릅니다. 523은 IP는 있는데 도달하지 못하는 것입니다. 521은 호스트가 연결을 능동적으로 거부한 것입니다. 1016은 더 앞선, 더 근본적인 것입니다: 시도할 IP 자체가 없습니다 — DNS 레코드가 없거나, 해석되지 않는 이름을 가리키거나, 공개 인터넷이 볼 수 없는 곳을 가리키기 때문입니다.
거의 모든 실제 1016은 Cloudflare DNS의 깨진 레코드나 막다른 길로 이어지는 CNAME으로 귀결됩니다.
Top 3 Causes
- 프록시된 호스트명의 A/AAAA 레코드가 없거나 삭제됨 - 오리진 IP를 담아야 할 오렌지 클라우드 레코드가 사라졌거나 이전 후 아예 생성되지 않은 경우입니다. Cloudflare는 서빙할 호스트명은 있는데 뒤에 붙은 주소가 없습니다.
- 더 이상 해석되지 않는 타깃을 가리키는 CNAME - 레코드가 다른 호스트명(로드밸런서, 플랫폼 서브도메인, 서드파티 서비스)을 가리키는 CNAME인데 그 타깃이 NXDOMAIN을 반환하는 경우입니다. 폐기된 엔드포인트, 삭제된 서브도메인, 타깃의 오타 하나면 충분합니다. Cloudflare는 CNAME을 따라가다 죽은 이름에 부딪혀 멈춥니다.
- 오리진이 내부·사설 이름을 가리킴 - 레코드가 내부 DNS만 해석할 수 있는 호스트명(
web01.local, 사설 존, VPC 내부 이름)을 참조하는 경우입니다. Cloudflare 엣지는 공개 DNS로 해석하므로 그것을 보지 못해, 내부에서는 되더라도 외부에서 조회가 실패합니다.
Diagnose with DechoNet
- DNS 조회로 Cloudflare 오리진 레코드가 가리키는 정확한 호스트명을 해석하세요 — CNAME이라면 그 CNAME의 타깃을 공개 인터넷에서 해석해 보세요. 타깃이 NXDOMAIN이나 무응답을 반환하면 1016을 찾은 것입니다: Cloudflare도 여러분과 같은 막다른 길을 봅니다.
- HTTP 검사로 DNS를 고쳐 다시 해석된 뒤, 실패가 다른 오리진 오류가 아니라 Cloudflare 1016 페이지가 맞는지 확인하세요.
Resolution Checklist
- Cloudflare 대시보드에서 해당 호스트명의 프록시된(오렌지 클라우드) 레코드를 찾아, 존재하며 올바른 값을 담고 있는지 확인하세요.
- A/AAAA 레코드라면 그 IP가 현재 오리진이 맞는지, 오리진이 실제로 그 주소에서 떠 있는지 확인하세요.
- CNAME이라면 그 타깃을 DNS 조회로 해석하세요. NXDOMAIN을 반환하는 타깃이 원인입니다 — 타깃 호스트명을 고치거나 레코드를 다시 가리키세요.
- 내부 전용 오리진 이름을 배제하세요: 오리진 호스트명은 공개 인터넷에서 해석 가능해야 하며, 아니라면 일반 프록시 레코드 대신 Cloudflare Tunnel/사설 네트워킹 구성이 필요합니다.
- 레코드를 고친 뒤 DNS 조회를 다시 돌려 오리진이 이제 해석되는지 확인하고 사이트를 새로고침하세요.
When to Escalate
- 오리진 레코드가 올바르고 타깃도 공개적으로 해석되는데 1016이 계속되면 Cloudflare 지원에 문의하세요 — 엣지가 낡은 부정 조회 결과를 캐싱하고 있거나, 존 수준 설정이 레코드를 덮어쓰고 있을 수 있습니다.
- 오리진이 의도적으로 사설 DNS 뒤에 있다면, 내부 이름을 노출하는 대신 Cloudflare Tunnel을 세우도록 네트워크 담당자에게 에스컬레이션하세요; 일반 프록시 레코드는 엣지에서 사설 호스트명을 절대 해석할 수 없습니다.
관련 도구
관련 가이드
가이드 공유