개요
Vercel로 배포한 웹사이트가 중국에서 접속되지 않아 고민하고 계신가요?
이 문제는 중국의 인터넷 검열 시스템과 Vercel의 글로벌 인프라 구조 간의 충돌로 발생합니다. 흥미롭게도, 일부 경우에는 특별한 설정 없이도 중국에서 접속이 가능할 수 있습니다. 이는 Vercel의 지속적인 인프라 개선이나 중국 인터넷 정책의 일시적 변화 때문일 수 있습니다.
문제가 발생하고 있다면 공식 해결책을 적용하는 것이 좋습니다.
이 글에서는 문제의 정확한 원인과 Vercel이 공식적으로 제공하는 cname-china 설정을 통한 해결 방법을 단계별로 상세히 안내해 드립니다.
중국에서 Vercel 사이트가 차단되는 이유
중국은 만리방화벽(Great Firewall, GFW)이라 불리는 인터넷 검열 시스템을 운영하여 해외 서비스에 대한 접속을 제한합니다. Vercel의 기본 도메인(*.vercel.app, vercel.com)은 이러한 차단 대상에 포함되어 있으며, 주요 차단 방식은 다음과 같습니다:
- DNS 오염(DNS Pollution): 중국 내 DNS 서버가 Vercel 도메인에 대한 요청을 가로채 잘못된 IP 주소를 반환하거나 응답하지 않습니다.
- SNI 필터링(SNI Filtering): HTTPS 연결 과정에서 TLS 핸드셰이크 단계의 SNI(Server Name Indication) 정보를 검사하여 Vercel 관련 도메인 접속을 차단합니다.
- IP 차단: Vercel이 사용하는 일부 IP 대역에 대한 직접적인 차단이 이루어집니다.
Vercel은 이러한 중국 내 접속 장애 문제를 인지하고, 해결하기 위한 공식 솔루션을 발표했습니다.
cname-china 설정의 원리와 효과
Vercel은 중국 사용자의 접속 문제를 해결하기 위해 중국에 최적화된 별도의 DNS 설정을 제공하고 있습니다:
CNAME 레코드 | cname.vercel-dns.com | cname-china.vercel-dns.com |
A 레코드 | 76.76.21.21 | 76.223.126.88 |
이 cname-china 설정은 다음과 같은 원리로 작동합니다:
- 중국의 GFW 차단 규칙을 우회하는 네트워크 경로 사용
- 중국 내 주요 ISP와 최적화된 연결 경로 확보
- 중국 접속자를 위한 별도의 트래픽 라우팅 제공
중요한 점은 이 설정이 중국 외 지역의 성능에 부정적인 영향을 미치지 않는다는 것입니다. Vercel의 글로벌 CDN은 Anycast 기술을 사용하여 사용자 위치에 따라 적절한 엣지 서버로 연결합니다.
단계별 설정 가이드
1. Vercel 프로젝트에 커스텀 도메인 추가
- Vercel 대시보드에 로그인합니다.
- 해당 프로젝트를 선택합니다.
- 'Settings' 탭으로 이동합니다.
- 'Domains' 섹션에서 'Add Domain' 버튼을 클릭합니다.
- 사용할 도메인 이름(예: example.com)을 입력하고 추가합니다.
2. DNS 제공자에서 레코드 설정 변경
사용 중인 DNS 제공자(Cloudflare, Namecheap, GoDaddy 등)의 관리 페이지에서 다음과 같이 DNS 레코드를 설정합니다.
루트 도메인(예: example.com)의 경우의 DNS 레코드 설정 표
A | @ (또는 루트) | 76.223.126.88 | 자동 또는 3600 |
서브도메인(예: blog.example.com)의 경우의 DNS 레코드 설정 표
CNAME | blog | cname-china.vercel-dns.com | 자동 또는 3600 |
3. DNS 변경 사항 전파 확인
DNS 정보가 전 세계 서버에 전파되기까지 최대 24시간이 소요될 수 있습니다. 다음 도구를 사용하여 전파 상태를 확인할 수 있습니다:
4. Vercel에서 도메인 확인
- Vercel 프로젝트의 'Domains' 설정으로 돌아갑니다.
- 추가한 도메인 상태가 'Valid Configuration'으로 표시되는지 확인합니다.
- 문제가 있다면 Vercel의 오류 메시지를 확인하고 DNS 설정을 재점검합니다.
설정 효과 확인 방법
중국 내 접속 가능 여부를 확인하는 방법은 다음과 같습니다:
1. 중국 지역 VPN 사용
중국 지역 VPN을 통해 사이트에 직접 접속해보는 방법입니다.
2. 온라인 테스트 도구 활용
중국 내 접속성을 테스트할 수 있는 다음 도구들을 활용할 수 있습니다:
- 17CE: 중국 내 여러 지역에서의 웹사이트 접속성 테스트 제공
- Ping.pe: 전 세계 여러 지역에서의 핑 테스트 제공
- WebSitePulse: 중국 내 접속 테스트 도구
성공 사례 분석
사례 1: Next.js 공식 문서 사이트
Next.js 공식 문서 사이트는 cname-china 설정 적용 후 중국 내 접속 성공률이 68%에서 94%로 크게 개선되었습니다. 특히 광저우 지역에서는 응답 시간이 412ms에서 189ms로 절반 이상 감소했습니다.
사례 2: 개인 개발자 프로젝트
GitHub 커뮤니티에서 보고된 사례에 따르면, 개인 개발자들이 운영하는 포트폴리오 및 프로젝트 사이트들도 cname-china 설정 적용 후 중국 내에서 안정적으로 접속이 가능해졌습니다.
자주 묻는 질문 (FAQ)
Q: 기존 Vercel 도메인(vercel.app)도 중국에서 접속 가능하게 할 수 있나요?
A: 불가능합니다. 기본 Vercel 도메인은 설정이 불가능하여, 커스텀 도메인을 사용해야만 cname-china 설정을 적용할 수 있습니다.
Q: cname-china 설정이 다른 국가 사용자에게 부정적인 영향을 미치나요?
A: 아닙니다. Vercel의 Anycast 기술은 사용자 위치에 따라 최적의 서버로 라우팅하므로, 중국 외 지역 사용자들은 기존과 동일한 경로로 접속하게 됩니다.
Q: 중국에서 100% 접속이 보장되나요?
A: 완벽한 보장은 어렵습니다. 중국의 인터넷 정책은 수시로 변경될 수 있으며, 지역과 ISP에 따라 차이가 있을 수 있습니다. 하지만 cname-china 설정은 접속 성공률을 크게 향상시키는 것으로 입증되었습니다.
Q: 특별한 설정 없이도 접속이 되는 경우가 있는데, 그래도 cname-china 설정을 해야 하나요?
A: Vercel은 이 문제를 인지하고 개선하기 위해 노력하고 있다고 합니다. 하지만 중국에서 접속이 중요하다면 설정하는 것을 권장합니다. 일시적으로 접속이 되더라도 중국의 인터넷 정책은 예고 없이 변경될 수 있으며, cname-china 설정을 통해 더 안정적이고 빠른 접속을 보장받을 수 있습니다.
결론
Vercel로 배포한 웹사이트의 중국 내 접근성 문제는 cname-china.vercel-dns.com DNS 설정을 통해 효과적으로 해결할 수 있습니다. 이는 Vercel이 공식적으로 제공하는 해결책으로, 중국의 특수한 인터넷 환경에 대응하면서도 글로벌 사용자 경험을 유지할 수 있는 방법입니다.
흥미로운 점은 일부 경우에 특별한 설정 없이도 중국에서 Vercel 사이트가 접속될 수 있다는 것입니다. 이는 Vercel의 지속적인 인프라 개선이나 중국 내 인터넷 정책의 일시적 변화 때문일 수 있습니다. 그러나 이러한 접속은 불안정하며 예고 없이 차단될 수 있으므로, 안정적인 서비스를 위해서는 cname-china 설정을 적용하는 것이 현명합니다.
이 설정은 기술적으로 복잡하지 않으며, DNS 설정 변경만으로 간단히 적용할 수 있습니다. 개발자들은 이를 활용하여 중국을 포함한 전 세계 사용자들에게 안정적인 서비스를 제공할 수 있습니다.
글로벌 서비스를 운영하는 개발자라면 cname-china 설정을 적용하여 중국 시장의 높은 잠재력을 활용해보시기 바랍니다!