V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
pythonee
V2EX  ›  问与答

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

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

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

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

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

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

    所以,被代理的域名 www.youdomain.com ,你不能做解析,你要 cname 到 cdn 提供给你的域名上去,让人家统一决定是返回结果,还是抓你提供的某个 ip
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2219 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 00:19 · PVG 08:19 · LAX 16:19 · JFK 19:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.