跳至主要內容

一招解决Vercel站点在国内无法访问的问题

程序猿DD原创建站攻略博客大约 2 分钟

一招解决Vercel站点在国内无法访问的问题

最近一直在公众号等渠道推我们的Chrome插件:Youtube中文配音open in new window,经常收到类似无法访问,网站挂掉的反馈:

其实,网站一直没关,只是一个静态站点,没那么容易挂的。只是Vercel部署的站点都被DNS污染了,导致网站在中国大陆是无法访问的。用户端处理的话,手工设置下DNS为8.8.8.8就可以访问。

由于本身这款插件的功能主要应用在YouTube,国内本身也看不了,所以之前一直没去处理这个问题。但最近因为有收到一些用户希望对国内平台有支持,所以官网对中国地区用户的访问还是需要解决的。

于是去查了一下文档,处理了一下这个问题。这里做个记录,如果您也碰到类似问题,可以参考着来处理。

原始配置

在处理之前,先通过DNS污染检查,看看当前的情况:

DNS污染情况

先说明一下,优化之前的配置:

在Vercel上部署好静态站点之后,会获得哦一个自动分配的域名:

自动分配的域名

然后在域名解析里,增加wwwCNAME配置到上面这个分配域名,就完成了。但这种情况下,中国大陆地区的用户就会出现访问不了的情况。

优化配置

如何优化呢,根据官方文档的说明,只需要在做CNAME配置的时候,调整一下就可以了,不要把CNAME的记录值设置为自动分配的那个域名,而是使用cname-china.vercel-dns.com即可,具体如下:

域名解析配置

等待一段时间,再通过DNS污染检查,看看情况:

DNS无污染

完美,都绿色了!

上次编辑于:
贡献者: 程序猿DD