Error 1034는 일반적으로 Cloudflare에서 발생하는 오류 코드야.
이 오류 메시지는 보통 다음과 같이 표시돼:
Error 1034: Edge IP restricted
*restrict: 제한하다
원인
- Cloudflare 네트워크의 특정 엣지 서버 IP가 제한되었거나 잘못된 설정으로 인해 발생
- 보통 다음 경우에 나타남:
- 잘못된 DNS 설정 – 도메인이 올바른 IP를 가리키지 않음
- 클라우드플레어 프록시 문제 – 일부 엣지 서버가 차단되었거나 잘못된 라우팅을 하고 있음
- 도메인/계정 설정 문제 – 해당 사이트가 Cloudflare에서 제대로 설정되지 않음
사용자 입장에서 할 수 있는 일
- 방문자(유저)라면 → 보통 사이트 관리자 쪽 문제라서 직접 해결할 방법은 없음. 잠시 후 다시 접속하거나 다른 네트워크로 시도해보기.
- 사이트 운영자라면 → Cloudflare 대시보드에서 확인해야 함:
- DNS 레코드가 올바르게 연결되어 있는지 확인
- 도메인 설정이 제대로 적용되어 있는지 확인
- 필요하다면 Cloudflare 지원팀에 문의
👉 요약: Error 1034는 Cloudflare 서버 쪽 설정 문제라서, 이용자는 기다리는 수밖에 없고, 운영자가 DNS/프록시 설정을 확인해야 해결돼.
Ray ID는 **Cloudflare에서 발생한 요청·에러를 추적하기 위한 고유 식별자(Unique Identifier)**야.
🔹 Ray ID란?
- 사용자가 Cloudflare를 거쳐 웹사이트에 접속할 때, 각 요청(Request)에는 Cloudflare가 **고유한 ID(16자리 ~ 20자리 정도의 영문+숫자 문자열)**를 붙여.
- 이걸 Ray ID라고 부르고, 보통 오류 페이지(예: Error 502, Error 1034 같은 Cloudflare 에러 화면) 맨 아래에 표시돼.
- Cloudflare 내부에서 “어떤 서버(엣지), 어떤 시간, 어떤 요청”인지 추적할 수 있도록 하는 디버깅용 코드야.
🔹 Ray ID의 용도
- 에러 추적
- 사용자가 "사이트 안 열려요"라고 하면, 운영자는 Ray ID를 받아 Cloudflare 대시보드/로그에서 정확히 어떤 요청이었는지 확인 가능.
- 지원 요청 시 참고
- Cloudflare 고객센터에 티켓을 넣을 때 “문제 발생 시점의 Ray ID”를 알려주면, 지원팀이 훨씬 빨리 문제를 찾을 수 있음.
- 보안/로그 관리
- 악성 요청, DDoS, Bot 공격 등을 분석할 때 어떤 요청이 어디서 들어왔는지 추적하는 데 사용.
🔹 예시 (오류 페이지 하단)
여기서:
- Ray ID: 7f1d2e9f3c2b91a2 → 이 요청을 식별하는 고유번호
- Your IP → 사용자의 실제 IP
- Performance & security by Cloudflare → Cloudflare가 중계하고 있다는 뜻
✅ 정리
Ray ID = Cloudflare가 요청을 추적하고 문제 해결을 돕기 위해 부여하는 고유 번호
→ 사용자 입장에서는 그냥 참고용이지만, 운영자나 Cloudflare 지원팀에게는 문제 진단 열쇠야.
정리해보면:
🔹 Ray ID를 누가 볼 수 있나?
- 웹사이트 방문자(일반 사용자)
- Cloudflare 에러 페이지가 뜨면, 페이지 맨 아래에 Ray ID가 그대로 노출돼.
- 즉, 운영자가 아니더라도 해당 순간 그 사이트에 접속한 사람은 자신의 요청에 대한 Ray ID를 볼 수 있어.
- 사이트 운영자
- Cloudflare 대시보드나 로그에서 모든 요청의 Ray ID를 확인할 수 있음.
- 특정 Ray ID를 검색해서 어떤 IP·경로·에러였는지 추적 가능.
🔹 중요한 차이
- 일반 사용자는 **“자신이 본 에러 페이지의 Ray ID”**만 알 수 있어.
- 운영자는 **“사이트 전체 요청들의 Ray ID 기록”**에 접근 가능.
즉:
- ✅ 내가 어떤 사이트 접속하다가 에러를 만났다면 → 그때의 Ray ID는 내 눈에도 보임.
- ❌ 하지만 사이트 전체에서 발생하는 다른 사람들의 Ray ID는 → 운영자 아니면 절대 알 수 없음.
🔑 비유
- Ray ID = “택배 운송장 번호”
- 고객(사용자)은 자기 상자에 붙은 운송장 번호만 볼 수 있음.
- 택배 회사(운영자/Cloudflare)는 모든 운송장 번호를 관리하면서 어디로 갔는지 추적 가능.
👉 정리:
특정 사이트의 Ray ID는 에러가 난 순간 그 페이지를 본 사용자라면 확인 가능하지만,
운영자만이 전체 요청의 Ray ID 로그에 접근할 수 있다는 거야.
네가 쓴 Ray ID: xxxxxxxxxx 같은 문자열은 Cloudflare가 자동으로 붙여주는 고유 추적 번호야.
🔹 이 Ray ID가 의미하는 것
- 단순히 “Cloudflare가 처리한 요청 하나”를 식별하는 번호야.
- 구조적으로는 랜덤 + 시간·서버 요소가 섞인 해시값이라,
이 숫자만 가지고는 “언제, 어디서, 무슨 요청이었는지”를 외부에서 알 수 없어.
🔹 누가 활용할 수 있나?
- 일반 사용자
- 에러 페이지에 표시된 Ray ID를 보고 “이거 보여줘야겠다” 정도만 할 수 있음.
- 스스로 이 ID만으로 사이트 문제를 진단할 수는 없음.
- 사이트 운영자 / Cloudflare
- 로그에서 해당 Ray ID를 검색하면
- 어느 IP에서 요청이 왔는지
- 어떤 리소스를 요청했는지
- 어떤 엣지 서버가 처리했는지
- 왜 에러가 났는지 (예: 502, 1034 등)
→ 이런 정보를 확인 가능해.
- 로그에서 해당 Ray ID를 검색하면
🔑 핵심
- 랜덤한 문자열처럼 보일 뿐,
- 운영자나 Cloudflare 지원팀만 그 번호를 기반으로 로그를 찾아 “정확히 어떤 요청이었는지” 알 수 있어.
- 사용자 입장에서는 “에러가 났던 순간을 특정하는 번호” 이상은 아니야.
👉 요약:
네가 말한 Ray ID: xxxxxxxxxx는 특정 요청을 추적하기 위한 Cloudflare 내부 식별자일 뿐,
외부인이 이 숫자만 보고는 아무 의미를 해석할 수 없어.
**프록시(proxy)**랑 **라우팅(routing)**은 네트워크에서 자주 같이 등장하지만 역할이 달라. 하나씩 풀어볼게.
🔹 프록시 (Proxy)
“중간에서 대신 통신해주는 대리인 서버”
- 클라이언트(사용자)와 서버 사이에 끼어 있는 중계 서버.
- 사용자는 직접 서버에 연결하지 않고, 프록시 서버를 거쳐서 데이터를 주고받음.
프록시 역할
- 보안/익명성 → 원래 내 IP를 숨기고, 프록시 IP로 대신 통신
- 캐싱 → 자주 요청되는 데이터를 저장했다가 빠르게 전달
- 필터링 → 기업·학교에서 특정 사이트 차단, 보안 검사 수행
- 접근 우회 → 지역 제한(예: 해외 전용 사이트) 우회 가능
📌 예시:
- 회사 네트워크에서 직원이 웹 접속할 때 프록시 서버를 반드시 거치게 해서 보안 검사
- Cloudflare 같은 서비스도 역방향 프록시(reverse proxy) 형태로 동작 → 사용자가 원본 서버를 직접 보지 못하고 Cloudflare 엣지 서버랑만 통신
🔹 라우팅 (Routing)
“데이터가 목적지까지 가는 길을 정하는 네트워크 내비게이션”
- 인터넷은 수많은 네트워크(라우터)들이 연결된 길망 같은 구조야.
- 라우팅은 “어떤 경로를 통해 패킷을 보낼지” 결정하는 과정.
라우팅 방식
- 정적 라우팅 (Static Routing) → 관리자가 경로를 수동으로 설정
- 동적 라우팅 (Dynamic Routing) → 라우터끼리 실시간으로 최적 경로를 계산 (예: OSPF, BGP 같은 프로토콜 사용)
📌 예시:
- 서울에서 뉴욕 서버에 접속 → 데이터가 한국 → 일본 → 미국 서부 → 미국 동부로 이동할 수도 있고, 상황 따라 경로가 달라짐
- 이 최적의 길 찾기를 해주는 게 라우팅
🔑 차이 정리
| 개념 | 프록시 | 라우팅 |
| 역할 | 중간 서버가 대신 요청/응답 | 패킷의 길을 정해 목적지로 전달 |
| 초점 | 보안, 캐싱, 필터링, IP 숨김 | 네트워크 효율, 최적 경로 선택 |
| 사용자 관점 | "내가 직접 서버랑 연결 안 하고 프록시랑만 연결" | "내 데이터가 어디로 돌아서 가는지" |
✅ 정리
- 프록시 = 중간 대리인 서버 (보안, 캐싱, IP 숨김)
- 라우팅 = 데이터가 목적지까지 가는 길 찾기 (네트워크 경로 설정)
엣지 서버 IP는 인터넷 사용자가 접속하는 가장 가까운 Cloudflare 서버(엣지 서버)의 IP 주소를 의미해.
좀 더 풀어서 설명하면:
- 인터넷은 전 세계에 분산된 서버들로 연결돼 있어.
- **엣지 서버(Edge Server)**란 → 사용자의 물리적 위치와 가까운 네트워크 노드에서 동작하는 서버를 말해.
- 예를 들어 한국에서 어떤 웹사이트(Cloudflare 사용)를 접속하면, 미국 본서버로 바로 가지 않고 **Cloudflare의 한국/일본 등 가까운 서버(엣지 서버)**를 먼저 거쳐.
- 이 서버가 캐싱(데이터 저장), 보안 검사(DDoS 차단 등), 트래픽 최적화를 담당함.
- 엣지 서버 IP는 → 이 “가까운 Cloudflare 서버”의 네트워크 주소야.
- 사용자는 실제 웹사이트의 원본 서버(Origin Server) IP를 바로 보지 않고, Cloudflare의 엣지 서버 IP에 먼저 연결하게 됨.
- 그래서 보안이 강화되고 속도가 빨라져.
간단 비유
- 원본 서버 = 피자 가게 주방
- 엣지 서버 = 동네에 있는 배달 센터
- 엣지 서버 IP = 그 배달 센터의 주소
- 손님(사용자)은 가까운 배달 센터(엣지 서버)에 먼저 연결해서 피자를 받고, 필요할 때만 주방(원본 서버)까지 요청이 전달됨.
✅ 정리:
엣지 서버 IP = Cloudflare 네트워크에서 가장 가까운 서버의 주소
이걸 통해 사용자는 빠르고 안전하게 웹사이트에 접속할 수 있어.
많은 사람들이 Cloudflare를 “CDN(콘텐츠 전송 네트워크)” 정도로만 아는데,
실제로는 훨씬 더 폭넓은 인터넷 인프라 서비스 플랫폼이야.
Cloudflare가 하는 일 크게 3가지
1. 웹사이트 성능 개선 (CDN)
- 전 세계 수백 개 지역에 엣지 서버(캐싱 서버)를 두고 있음.
- 사용자가 웹사이트에 접속하면, 원본 서버까지 가지 않고 가까운 Cloudflare 서버에서 콘텐츠를 받아오니까 속도가 빨라짐.
- 예: 서울에서 미국 서버에 있는 사이트 접속할 때 → Cloudflare 서울 엣지 서버가 캐싱한 데이터를 전달.
2. 보안 서비스 (DDoS 방어 & 방화벽)
- 대규모 트래픽 공격(DDoS)을 자동으로 완화시켜 줌.
- 웹 애플리케이션 방화벽(WAF), 봇 차단, SSL/TLS 암호화 등을 제공.
- 결과적으로 웹사이트가 해킹이나 무단 접근에 더 강해짐.
3. DNS & 네트워크 서비스
- Cloudflare는 세계에서 가장 빠른 **DNS 서비스(1.1.1.1)**도 제공해.
- 사이트 운영자는 도메인 네임(DNS)을 Cloudflare로 연결해서 안정적인 네임서버를 쓰고, 동시에 보안 기능을 얹을 수 있음.
- Zero Trust 네트워크, VPN 대체 솔루션, 이메일 보안 같은 기업용 네트워크 서비스도 있음.
간단히 비유하면:
- CDN → "택배 물류센터" (데이터를 전 세계에 빠르게 전달)
- 보안 → "경비 회사" (해커나 봇이 못 들어오게 막음)
- DNS → "주소 안내소" (웹사이트 주소를 빠르고 정확하게 안내)
Cloudflare를 쓰면 좋은 이유
- 🌐 웹사이트 속도 빨라짐 (캐싱 & 전송 최적화)
- 🔒 보안 강화 (DDoS, 해킹, 봇 공격 방어)
- ⚡ 안정성 향상 (DNS가 빠르고 장애 시에도 사이트가 더 안정적으로 유지)
- 💰 비용 절감 (원본 서버로 가는 트래픽이 줄어 서버 부하와 비용 절감)
👉 요약: Cloudflare는 웹사이트를 더 빠르고, 안전하고, 안정적으로 만드는 글로벌 인터넷 인프라 서비스야.
**DNS(Domain Name System)**는 인터넷의 주소 번역기 같은 시스템이야.
쉽게 설명하면
- 우리가 웹사이트에 들어갈 때는 도메인 이름(예: naver.com, google.com)을 쓰잖아.
- 하지만 인터넷은 사실 숫자로 된 IP 주소(예: 223.130.200.104)로 통신해.
- DNS는 이 두 가지를 연결해주는 “전화번호부” 역할을 함.
즉:
www.google.com → DNS 조회 → 142.250.196.100 (구글 서버 IP)
비유
- 도메인 이름 = “사람 이름”
- IP 주소 = “전화번호”
- DNS = “전화번호부”
우리는 친구를 이름으로 기억하지만, 실제로 전화를 걸려면 번호가 필요하듯,
브라우저는 도메인을 IP로 변환해줘야 접속할 수 있어. 그 변환 과정을 DNS가 해 줘.
동작 과정 (간단 버전)
- 브라우저에 example.com 입력
- 컴퓨터가 DNS 서버에 “example.com의 IP 뭐야?”라고 물어봄
- DNS 서버가 해당 도메인에 연결된 IP 주소를 찾아 알려줌
- 브라우저가 그 IP로 접속해서 웹사이트를 보여줌
추가 포인트
- DNS 서버는 계층 구조로 운영돼 (Root → TLD → Authoritative).
- Cloudflare(1.1.1.1), Google(8.8.8.8), KT/LGU+/SK 같은 통신사들도 DNS 서버를 제공해.
- 빠른 DNS를 쓰면 웹사이트 접속 속도도 조금 개선될 수 있어.
👉 정리:
DNS는 **사람이 기억하기 쉬운 주소(도메인)**를 컴퓨터가 이해할 수 있는 IP 주소로 바꿔주는 인터넷의 전화번호부 시스템이야.
**DNS 레코드(DNS Record)**는 “도메인 이름과 관련된 정보를 담아 두는 항목”이야.
도메인 네임 시스템(DNS)은 하나의 거대한 전화번호부 데이터베이스라고 했었지?
그 전화번호부 안에 저장되는 **개별 줄(row)**이 바로 DNS 레코드야.
🔹 DNS 레코드란?
- 도메인 이름 → IP 주소 변환뿐만 아니라
- 메일 서버, 별칭, 보안 정책 등 여러 정보를 담을 수 있음.
- 각 레코드는 **타입(type)**과 **값(value)**을 가짐.
🔹 주요 DNS 레코드 종류
| 레코드 타입 | 역할 | 예시 |
| A 레코드 | 도메인을 IPv4 주소로 매핑 | example.com → 192.0.2.1 |
| AAAA 레코드 | 도메인을 IPv6 주소로 매핑 | example.com → 2001:db8::1 |
| CNAME 레코드 | 다른 도메인으로 별칭(alias) 연결 | www.example.com → example.com |
| MX 레코드 | 이메일 서버 정보 | example.com → mail.example.com |
| TXT 레코드 | 다양한 텍스트 정보 (도메인 소유 인증, SPF, DKIM 등) | v=spf1 include:_spf.google.com ~all |
| NS 레코드 | 이 도메인을 관리하는 네임서버 지정 | example.com → ns1.cloudflare.com |
| SRV 레코드 | 특정 서비스(예: VoIP, 채팅) 위치 정의 | _sip._tcp.example.com → server.example.com:5060 |
| PTR 레코드 | 역방향 조회 (IP → 도메인) | 192.0.2.1 → example.com |
🔹 비유
- “도메인 이름 = 사람 이름”
- “IP 주소 = 전화번호”
- DNS 레코드 = 전화번호부 속 항목
- A 레코드 = “집 전화번호”
- MX 레코드 = “메일 주소”
- CNAME = “별명(애칭)”
✅ 정리
DNS 레코드는 도메인과 관련된 다양한 정보를 기록한 데이터 조각이야.
웹 접속(A 레코드), 메일 전송(MX), 인증(TXT) 등, 인터넷 서비스들이 정상 동작하려면 꼭 필요한 기반 정보지.
*registration: 등록 / register: 등록하다
*assign: 배정하다
*ensure: 보장하다
'ERROR' 카테고리의 다른 글
| ERR_NAME_NOT_RESOLVED 오류 (0) | 2025.10.03 |
|---|---|
| DNS_PROBE_FINISHED_NXDOMAIN (0) | 2025.10.03 |
| 사이트에 연결할 수 없습니다 :: DNS_PROBE_FINISHED_NXDOMAIN (0) | 2025.09.25 |
| ESLint error: Unnecessary 'else' after 'return'. (0) | 2023.02.27 |
| ESlint error: Default parameters should be last. (0) | 2023.02.27 |
| ESLint Error: Assignment (=) can be replaced with operator assignment (-=) & Unary operator '--' used (0) | 2023.02.27 |
| eslint Error: A form label must be associated with a control. (0) | 2023.02.16 |
| react 에러: React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object (0) | 2023.02.02 |