弱弱的问,CDN和CName有啥关系

2013-03-09 12:23:53 +08:00
 pythonee
cloudflare启用好像要配这个东西
请问配置这些东西之后,网站的请求响应是怎么走呢
请大神通俗讲讲,对网络不熟
18700 次点击
所在节点    问与答
10 条回复
hao0088
2013-03-09 12:27:38 +08:00
一般把静态文件放到你某个二级域名下
然后将这个二级域名CNAME指向到CDN厂商提供的加速域名上
然后就可以完成加速了
pythonee
2013-03-10 09:14:20 +08:00
@hao0088 同一级的域名问题也不大吧
pythonee
2013-03-10 09:15:48 +08:00
@hao0088 其实后面理清思路后,原来我真正不明白的是域名的解析过程,CNAME和A Name的解析过程
hao0088
2013-03-10 14:59:25 +08:00
@pythonee https://support.dnspod.cn/Kb/showarticle/tsid/32/ 这个DNSPod的支持页面讲得挺多的,其实多用用DNSPod就知道了。
terry0824
2013-03-10 15:15:39 +08:00
CDN提供商要求你把你的域名CNAME到他们的一个域名上,这样如果有一些线路的调整、优化,他们只用对他们的域名进行设置,你的域名就能同时继承他域名的属性了,用起来方便。
CNAME记录就相当于克隆指向域名的属性,A记录则是一个死的记录。
或者说CNAME就像个指针一样,而A就是个变量,不知道我这种说法准确不。
kingwkb
2013-03-10 17:39:10 +08:00
CNAME属于域名解析(DNS)

CDN包含2部分,一部分是DNS智能解析,就是把离用户最近的服务器返回给用户,让用户访问离他最近最快的服务器,另外一部分是反向代理(缓存)服务器
SharkIng
2013-03-11 12:52:28 +08:00
CDN是加速, CName是解析, 一个是网站浏览范畴, 一个是域名解析范畴, 这两个没什么关系吧?

不过就是CDN一般来说很多服务商都会提供一个CName解析地址让你吧你的域名解析到他们的cname(其实就是一个服务器的别名)上, 也有些CDN服务商会让你用他们的DNS服务器比如CloudFlare
pythonee
2013-03-11 14:56:20 +08:00
@SharkIng 是的,是没有关系,但是我想搞清楚为啥我设置了CNAME,他就可以用上cloudflare的加速服务
SharkIng
2013-03-12 02:15:36 +08:00
@pythonee OK, 首先如果我没记错 CloudFlare的免费账号不支持CNAME的功能,只有收费账号可以, 如果你是收费账号请忽略我说的这句话,如果你是免费的话, 那么也许你理解错了,CloudFlare对于免费账号限定你必须用他们的DNS。

说到CName, 其实就是一个解析, CDN加速服务就是把你们的网站在他们的服务器集群中做一个镜像, 而他们给你的Cname的地址就是一个他们服务器集群的地址, 相当于是他们的服务器会从你的主服务器(你自己的)上面提取相关的网站内容,然后做镜像到他们的集群中, 然后你通过绑定你的域名解析到他们的一个置顶Cname(IP)上完成浏览,每次你的客户浏览的时候其实是通过他们Cname的服务器然后按照地理位置指向一个最近的镜像服务器。

也许我说的不是很清楚, 楼下补充
iamduyu
2016-02-21 09:35:21 +08:00
cname 是个指针性的记录,你的域名是个 alias ,没有真实的 ip 对应,是到指向的 cname 上去找 ip ,结果人家访问你的域名,等于就访问了 cname 域名,而 cname 的域名根据情况,从自己的缓存上返回结果,或者抓取你提供的真实服务器的 ip 上的页面,最后返回给客户。

所以,被代理的域名 www.youdomain.com ,你不能做解析,你要 cname 到 cdn 提供给你的域名上去,让人家统一决定是返回结果,还是抓你提供的某个 ip

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/62399

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX