使用免费CDN加速你的站点

相信 CDN 技术大家都不陌生了,陌生的话自动百度。。。

由于价格等一些众所周知的原因,许多站长都选择了海外的服务器,这时从国内访问的速度就显得比较慢了。例如本站就是运行在Github上的(目前已换到GitCafe),Github 服务器在美国,架设好后用我这儿的电信 20M 光纤打开都要4~5秒,很蛋疼。

目前国内提供免费 CDN 的厂商有很多,例如大名鼎鼎的CCIH旗下的 Webluker、百度旗下的加速乐(就是前一阵声称接受比特币支付后来被央行打脸的那个)、创新工场旗下的安全宝、360旗下的360网站卫士……

面对花样繁多的品牌我们应该选哪一个呢?很明显百度无误【误

虽然经过测试加速乐的速度并不是最快的,但作为全国最大的搜索引擎,相信大家都懂的……

综合来讲,国内的域名推荐用VeryCloud,国外的推荐用加速乐,区别大家懂的哈。

其实加速乐也有很多优点啦,例如无需beian、支持特定线路回源等等,为了帮助大家更直观地理解加速乐的效果,我们用360的奇云测分别测试一下加速前和加速后的效果,点击可看大图:

加速前:

加速后:

怎么样,效果还不错吧,下面我们就来一起看看怎么进行设置吧。

首先注册加速乐,可以用百度账号登陆,然后按照网站提示一步步输入域名、设置别名即可。

这里主要说一下NS方式和CNAME方式的区别。两种方式都支持根据线路分配IP,例如服务器是电信的,就可以指定对网通的用户采取CDN加速而对电信的用户直接访问源服务器(回源)。


NS方式

NS方式是指直接使用加速乐的DNS作为域名解析服务器,优点是可以直接加速一级域名,并且有百度的防DDOS系统作为保护。

缺点是生效时间较长。


CNAME方式

这里顺便说一下 A 记录和 CNAME 的区别

A记录:地址记录,用来指定域名的IPv4地址(如:8.8.8.8),如果需要将域名指向一个IP地址,就需要添加A记录。

CNAME: 如果需要将域名指向另一个域名,再由另一个域名提供ip地址,就需要添加CNAME记录。

简单来说,A记录就是 IP 地址指向,CNAME 就是域名指向。

例如这里我选择CNAME方式使用加速乐,我的域名是Vkki.me,我的服务器IP是 1.1.1.1。

那么DNS那里就应该填:

A记录:1.1.1.1

www的CNAME:212b744f37249773.cdn.jiashule.com.

这个 CNAME 的值就是由加速乐提供的,通过这个域名就能查询到加速乐的CDN节点,比如说是2.2.2.2。

  • 当我访问Vkki.me时,由于这是一个A记录,就会访问1.1.1.1,也就是原始服务器。

  • 当我访问www.vkki.me时,DNS会把这个别名转到212b744f37249773.cdn.jiashule.com,这个域名属于加速乐,这时加速乐会根据你的IP确定一个离你比较近的CDN节点,也就是2.2.2.2,这就是CNAME方式的原理。

缺点是不一定支持顶级域名的加速(取决于域名提供商)。


综合来看,网站受众在国内的使用NS方式比较好,受众在国外的使用CNAME比较好。

由于 Github 的 CNAME 必须要填一个二级域名才能正常解析自定义域名,而加速乐 CNAME 方式只能支持 IP 地址,所以我们在这里选择NS方式。

在域名提供商处将 NS 改为 ns1.jiasule.com 和 ns2.jiasule.com 后,分别设置A记录和CNAME。由于Github服务器在美国,而美国的服务器除了天朝访问都很快(不要问为什么!),所以我们可以设置两个线路,默认的选择云端模式,海外选择回源模式,这样在国内国外都能达到理想的访问速度。

到这里就设置完成了,耐心等待生效吧~