问题描述

在博客的搭建基本完成的时候,我发现Waline的评论框无法正常加载。

我的Waline是在Vercel上托管部署的。默认的情况下,Waline是无法正常加载的,因为vercel.app的域名在国内已经被DNS污染了。

那么同理,如果你是直接把自己的博客平台都部署在Vercel上,也会出现无法正常加载的情况。解决方案也是类似的,接下来来介绍一下如何操作。

解决方法

前提:

1、你已经拥有了自己的博客并且已经为它申请了域名,申请域名的过程就不再赘述了。

2、按步骤开通了walinee所需的环境(leancloud、vercel那些),这里我默认你已经搭建好,如果还不会,请参照官方文档进行操作。

添加新的域名解析

登录你的域名解析商的后台,找到你的域名记录。

我使用的是腾讯云的域名解析,所以我在域名解析的页面找到我的域名记录,点击添加记录。

添加一个二级域名

  • 比如我在腾讯云里的主机记录里增加了一个叫做 comment 并且 CNAME 解析记录指向了 cname.vercel-dns.com 。

如下图:

腾讯云添加域名解析

这样我就拥有了一个 comment.zargo.site 的子域名了。

修改Vercel的Domains信息

在setting里找到Domains

让你原有的vercel上的Waline地址指向你设置的子域名上:

修改Vercel配置

Redeploy一下你的Waline项目

Redeploy

修改Hexo的配置文件

我在修改完以上信息之后还是不能正常访问,随后我去到了我的博客的配置文件里,将waline配置文件的’serverURL’字段修改成了’comment.zargo.site’

现在问题真正解决了!

问题解决后随想

这样就可以正常访问了。但是我心中对DNS污染的相关疑惑还没有解决。

下面查阅了一些资料:

DNS污染是一种网络攻击,攻击者通过向域名系统(DNS)服务器注入错误的解析记录,导致用户访问到错误的IP地址。这种攻击通常用于干扰正常的网络通信、窃取信息或将用户重定向到恶意网站。

简单来说,当用户尝试访问某个网站时,DNS会将域名转换为对应的IP地址。如果DNS被污染,用户可能会被导向一个假的或恶意的地址,而不是他们想要访问的真实网站。这种方式可以被用来进行网络钓鱼或其他类型的网络攻击。

在现代互联网中,DNS污染已经成为一个严重的问题。一些国家和组织已经采取了措施来防止DNS污染,例如使用DNSSEC(DNS安全扩展)来验证DNS记录的真实性。然而,DNS污染仍然是一个持续的问题,需要采取措施来保护用户的隐私和安全。