使用notion搭建个人网站,通过Vercel部署到线上后,国内访问往往被墙。不过好在 Vercel 官方提供了单独的 IP 和 CNAME 地址给大家,对于国内的用户来说,配置一下单独的解析,依然可以享受 Vercel 提供的服务。
📝 主旨内容
一、CNAME 是什么?
CNAME(Canonical Name) 是 DNS 记录的一种类型,作用是将一个域名指向另一个域名(而不是 IP 地址)。通俗来说,它相当于给你的网站地址设置一个“别名”。
典型场景:
- 你的网站托管在 Vercel,官方提供的域名是
xxx.vercel.app - 你购买了自己的域名
yourdomain.com - 通过 CNAME 记录将
www.yourdomain.com指向xxx.vercel.app - 用户访问
www.yourdomain.com时,实际访问的是 Vercel 的服务器。
二、为什么要用 CNAME 优化国内访问?
Vercel 的默认服务器位于海外(如美国、欧洲),国内用户访问时可能遇到:
- 高延迟(300ms+)
- 加载缓慢(首屏 3 秒以上)
- 不稳定(国际网络波动导致丢包)
通过修改 CNAME 指向国内优化节点(如 vercel-cname.xingpingcn.top),可实现:
- 加速访问:流量通过境内 CDN 节点中转,降低延迟至 50-100ms
- 绕过干扰:避开国际出口网络拥塞
- 缓存加速:静态资源(图片/CSS/JS)缓存在境内节点
三、操作步骤(以你的网站为例)
1. 准备域名
- 购买一个自定义域名(如
yourdomain.com,阿里云/腾讯云均可购买) - 如果已有域名,直接使用(假设你的域名是
yourdomain.com)
2. 配置 DNS 解析(关键步骤)
在你的域名注册商(如阿里云 DNS)设置:
ping一下你购买的域名,获得域名后在云服务器的进行解析-添加记录
markdown
复制
记录类型:CNAME
主机记录:blog(表示 blog.yourdomain.com)
记录值:vercel-cname.xingpingcn.top (国内优化节点)
TTL:建议 600(10分钟)
3. 在 Vercel 绑定域名
- 登录 Vercel 控制台 → 进入项目 → Settings → Domains
- 输入你的域名(如
blog.yourdomain.com)→ 点击 Add - Vercel 会自动生成官方 CNAME 记录(如
cname.vercel-dns.com)
4. 等待生效
-
DNS 生效通常需要 10-30 分钟
-
验证是否生效:
bash 复制 # 命令行执行 dig blog.yourdomain.com +short # 应返回类似 xingpingcn.top 的解析结果
5. SSL 证书处理
-
Vercel 会自动为你的域名签发 SSL 证书
-
如果证书未生效(浏览器提示不安全):
- 回到 Vercel 控制台 → Domains → 检查域名状态
- 确保 DNS 解析正确,重新触发证书签发(点击 Refresh)
四、注意事项
1. 备案问题
- 若使用国内 CDN 节点(如
xingpingcn.top的服务器在国内):必须完成 ICP 备案(否则会被阻断访问) - 若不想备案:选择海外 CDN 服务商(如 Cloudflare),但加速效果有限
2. 风险提示
-
第三方 CNAME 服务(如 xingpingcn.top)可能存在稳定性风险
-
建议监控网站可用性:
markdown 复制 推荐工具: - UptimeRobot(免费监控,5分钟间隔) - 阿里云云监控(国内节点)
3. 备选方案
如果优化效果不理想,可尝试:
- 自建国内 CDN:使用阿里云/腾讯云 CDN,月成本约 30-100 元
- 全站加速 DCDN:适合动态+静态混合内容,成本较高但性能更好
- 购买域名 → 2. 在 Vercel 绑定域名 → 3. 修改 DNS 的 CNAME → 4. 等待生效 → 5. 验证速度