选择CNAME优化Vercel部署的网站在国内访问问题

2,431 阅读3分钟

使用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),可实现:

  1. 加速访问:流量通过境内 CDN 节点中转,降低延迟至 50-100ms
  2. 绕过干扰:避开国际出口网络拥塞
  3. 缓存加速:静态资源(图片/CSS/JS)缓存在境内节点

三、操作步骤(以你的网站为例)

1. 准备域名

  • 购买一个自定义域名(如 yourdomain.com,阿里云/腾讯云均可购买)
  • 如果已有域名,直接使用(假设你的域名是 yourdomain.com

2. 配置 DNS 解析(关键步骤)

在你的域名注册商(如阿里云 DNS)设置:

ping一下你购买的域名,获得域名后在云服务器的进行解析-添加记录

markdown
复制
记录类型:CNAME
主机记录:blog(表示 blog.yourdomain.com)
记录值:vercel-cname.xingpingcn.top  (国内优化节点)
TTL:建议 60010分钟)

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:适合动态+静态混合内容,成本较高但性能更好
💡 完整流程总结:
  1. 购买域名 → 2. 在 Vercel 绑定域名 → 3. 修改 DNS 的 CNAME → 4. 等待生效 → 5. 验证速度