피드로 돌아가기
개발자스럽다Infrastructure
원문 읽기
중국에서도 작동하는 Vercel 사이트 만들기: cname-china 설정 완벽 가이드
Vercel이 cname-china DNS 설정을 통해 중국 내 접속 성공률을 68%에서 94%로 개선하고 응답 시간을 412ms에서 189ms로 단축
AI 요약
Context
Vercel의 기본 도메인(*.vercel.app, vercel.com)은 중국의 만리방화벽(GFW)에 의해 DNS 오염, SNI 필터링, IP 차단 등 세 가지 방식으로 차단되어 중국 사용자의 접속이 불가능했다. 글로벌 서비스를 운영하는 개발자들은 커스텀 도메인을 사용하더라도 중국 시장에 접근할 수 있는 공식 해결책이 필요했다.
Technical Solution
- DNS 레코드를 표준 설정에서 중국 최적화 설정으로 변경: CNAME을 cname.vercel-dns.com에서 cname-china.vercel-dns.com으로 변경, A 레코드를 76.76.21.21에서 76.223.126.88로 변경
- Anycast 기술을 활용한 사용자 위치 기반 라우팅: 중국 사용자는 중국 최적화 경로로, 다른 지역 사용자는 기존 글로벌 경로로 자동 연결
- 중국 내 주요 ISP와의 최적화된 연결 경로 확보: GFW 차단 규칙을 우회하는 네트워크 경로 사용
- 루트 도메인과 서브도메인에 대한 별도의 DNS 레코드 설정: 루트는 A 레코드, 서브도메인은 CNAME 레코드로 구성
- Vercel 프로젝트의 Domains 섹션에서 커스텀 도메인 추가 후 DNS 제공자(Cloudflare, Namecheap, GoDaddy 등)에서 레코드 설정
Impact
- Next.js 공식 문서 사이트의 중국 내 접속 성공률이 68%에서 94%로 증가
- 광저우 지역의 응답 시간이 412ms에서 189ms로 감소 (45.6% 개선)
Key Takeaway
글로벌 서비스에서 특정 지역의 인터넷 검열 정책으로 인한 차단 문제는 Anycast 기반의 지리적 라우팅을 통해 다른 지역의 사용자 경험 저하 없이 해결할 수 있다. 정책 변화에 취약한 임시 접속보다 공식 지원되는 중국 최적화 DNS 설정을 사전에 적용하는 것이 안정성을 보장한다.
실천 포인트
중국 시장을 대상으로 Vercel에 배포된 서비스를 운영하는 개발자는 커스텀 도메인의 CNAME을 cname-china.vercel-dns.com으로, A 레코드를 76.223.126.88로 설정하면 중국 내 접속 성공률 94% 수준과 190ms 수준의 응답 시간을 기대할 수 있으며, Anycast 라우팅으로 인해 다른 지역 사용자에 대한 성능 영향은 없다.