pythonee
V2EX  ›  问与答

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

  •  
  •   pythonee · Mar 9, 2013 · 19484 views
    This topic created in 4821 days ago, the information mentioned may be changed or developed.
    cloudflare启用好像要配这个东西
    请问配置这些东西之后,网站的请求响应是怎么走呢
    请大神通俗讲讲,对网络不熟
    10 replies    2016-02-21 09:35:21 +08:00
    hao0088
        1
    hao0088  
       Mar 9, 2013
    一般把静态文件放到你某个二级域名下
    然后将这个二级域名CNAME指向到CDN厂商提供的加速域名上
    然后就可以完成加速了
    pythonee
        2
    pythonee  
    OP
       Mar 10, 2013
    @hao0088 同一级的域名问题也不大吧
    pythonee
        3
    pythonee  
    OP
       Mar 10, 2013
    @hao0088 其实后面理清思路后,原来我真正不明白的是域名的解析过程,CNAME和A Name的解析过程
    hao0088
        4
    hao0088  
       Mar 10, 2013
    @pythonee https://support.dnspod.cn/Kb/showarticle/tsid/32/ 这个DNSPod的支持页面讲得挺多的,其实多用用DNSPod就知道了。
    terry0824
        5
    terry0824  
       Mar 10, 2013
    CDN提供商要求你把你的域名CNAME到他们的一个域名上,这样如果有一些线路的调整、优化,他们只用对他们的域名进行设置,你的域名就能同时继承他域名的属性了,用起来方便。
    CNAME记录就相当于克隆指向域名的属性,A记录则是一个死的记录。
    或者说CNAME就像个指针一样,而A就是个变量,不知道我这种说法准确不。
    kingwkb
        6
    kingwkb  
       Mar 10, 2013
    CNAME属于域名解析(DNS)

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

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

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

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

    所以,被代理的域名 www.youdomain.com ,你不能做解析,你要 cname 到 cdn 提供给你的域名上去,让人家统一决定是返回结果,还是抓你提供的某个 ip
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3077 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 13:19 · PVG 21:19 · LAX 06:19 · JFK 09:19
    ♥ Do have faith in what you're doing.