V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ewex
V2EX  ›  DNS

网宿、阿里他们的 DNS 为什么这样设置

  •  2
     
  •   ewex · 2015-03-16 19:48:13 +08:00 · 8418 次点击
    这是一个创建于 3559 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近学习 CDN、DNS 遇到的疑惑,求解

    举个栗子:
    www.163.com > www.163.com.lxdns.com > 163.xdwscache.glb0.lxdns.com 一路 CNAME
    1. 其中 xdwscache.glb0.lxdns.comglb0.lxdns.com 分别设置了 DNS,而且是一样的
    2. lxdns.com 设置了另外一个 DNS
    阿里的图片 CDN 也是差不多这样做的

    为什么有这样的设置?
    谢谢!
    25 条回复    2015-07-06 17:12:46 +08:00
    janxin
        1
    janxin  
       2015-03-16 19:53:14 +08:00   ❤️ 2
    为了加速跟负载均衡吧,不同的地方和网络环境返回的不同
    ewex
        2
    ewex  
    OP
       2015-03-16 19:57:49 +08:00
    凡回复者,均送感谢!
    geeklian
        3
    geeklian  
       2015-03-16 20:00:57 +08:00   ❤️ 1
    ....因为163是网易,lxdns是网宿啊。

    网易怎会把dns交给网宿管理....
    ewex
        4
    ewex  
    OP
       2015-03-16 20:06:49 +08:00
    @geeklian 跟网易无关,只是举个栗子。

    是网宿 xdwscache.glb0.lxdns.com 设置了 DNS ns1-ns5.glb0.lxdns.com
    glb0.lxdns.com 也设置了 DNS ns1-ns5.glb0.lxdns.com
    lxdns.com 也有 DNS ns1-ns5.lxdns.com
    invite
        5
    invite  
       2015-03-16 20:28:44 +08:00   ❤️ 1
    首先,163.com 把域名交给了 www.163.com.lxdns.com ,也就是在netease自己的DNS上只需要设置一条记录,不论是谁。

    其次, www.163.com.lxdns.com 解析的时候,由 ns1.lxdns.com 这些DNS解析,这个解析结果,就是智能解析了。 但这个也不是直接对应iP的,而是自己内置了很多组,比如叫浙江电信、上海移动等组,这些组对应到相应的IP,而上述域名只是对应到组,这样便于维护。

    然后就是这样了。
    liyvhg
        6
    liyvhg  
       2015-03-16 21:33:50 +08:00   ❤️ 1
    这是CDN吧..用的lxdns家的cdn网络..
    lxcdn是一家比较大的CDN服务商,包括123x6都是用的他们家的服务
    Livid
        7
    Livid  
    MOD
       2015-03-16 21:37:27 +08:00   ❤️ 1
    规模越大的网站,其 CNAME 链可能就越复杂。
    kn007
        8
    kn007  
       2015-03-16 21:38:37 +08:00   ❤️ 2
    @Livid 不大明白为什么
    ScotGu
        9
    ScotGu  
       2015-03-16 21:52:59 +08:00   ❤️ 2
    @kn007 虽然我也想不通为什么要那么多CNAME 但是 这么做肯定是为了方便管理、均衡负载和稳定调度。
    智能解析弄得都挺复杂。
    ewex
        10
    ewex  
    OP
       2015-03-16 22:07:20 +08:00   ❤️ 2
    虽然没有解释为什么,还是感谢各位!
    @janxin @geeklian @invite @liyvhg @Livid @kn007 @ScotGu
    特送 2 张 10 元顺丰券,有效期至2015-03-22,可当现金抵扣运费,有需要的留邮箱
    kn007
        11
    kn007  
       2015-03-16 22:14:16 +08:00   ❤️ 1
    @ewex 其实大致就是9楼所说的。。。
    ewex
        12
    ewex  
    OP
       2015-03-16 22:17:27 +08:00
    @kn007 嗯,了解
    geekzu
        13
    geekzu  
       2015-03-16 22:34:25 +08:00 via Android   ❤️ 1
    cname解析到网宿,网宿那边再自己做cname便于管理
    qiuai
        14
    qiuai  
       2015-03-16 23:11:36 +08:00   ❤️ 1
    CNAME比IP的优势在于,可以更好的进行负载均衡,宕机切换.
    如果用的是IP.那么操作负载均衡的成本是比CNAME要高很多的.
    而CNAME要做的就是修改下对应IP...

    再一个呢.就是无痛修改.
    比如说你拿到的是CNAME.你不用管后端的IP是什么,因为可能随时都在变.
    有问题了呢,你也不会察觉到,因为CNAME是不会变的.
    billwang
        15
    billwang  
       2015-03-17 00:08:25 +08:00 via Android   ❤️ 1
    百度这类大型网站都是这样,有实力的自己搞,弱一些的外包,其实都是在分摊服务器压力。大部分都是北京和上海各设立南北数据中心。那么怎么把大量用户的访问合理分配下去?就用这种办法了。
    AstroProfundis
        16
    AstroProfundis  
       2015-03-17 00:39:54 +08:00   ❤️ 1
    我感觉楼主想问的是为啥在不同级的域名分别设置了不同的ns...
    这个么,就单纯是需要该级别能解析吧...一般 CDN 资源用到的都是最长的那一级,更高级别比如一级域名设置解析应该只是为了在有人单独访问的时候做个跳转一类的,内容分发和负载调度都和它没关系
    wangluowangwang
        17
    wangluowangwang  
       2015-03-17 00:57:23 +08:00   ❤️ 1
    负载均衡 数据统计 智能解析 无缝切换 资源均分
    mrlawrence
        18
    mrlawrence  
       2015-03-17 01:04:20 +08:00 via iPhone   ❤️ 1
    @ewex 我需要两张顺丰券,不知道可不可以?因为最近都要发好几个顺丰快递出去。邮箱:linshiyouxiangzcsy#qq.com
    timor
        19
    timor  
       2015-03-17 02:09:30 +08:00 via iPhone   ❤️ 1
    @ewex 同需要券 stimor#qq.com
    Jarett
        20
    Jarett  
       2015-03-17 09:45:26 +08:00   ❤️ 1
    因为其实在网宿等cdn那边,cdn服务器也是分组的,小分组上面还有大分组,所以会层层解析。例如,某个网站因为被攻击,而影响同一分组服务器节点的其他网站访问(不要跟我说不可能,真实故事),只要将这一小组的那个域名解析去其他节点就ok了,如果不这样层层分组,那么多的网站,在cdn调度管理上是会非常麻烦的。
    millken
        21
    millken  
       2015-03-17 10:07:54 +08:00   ❤️ 2
    其实就是老技术遗留问题,多级CNAME需要耗更多的dns请求。
    我们以前也是这样搞。后来更新DNS软件,使之直接解析到IP。
    wdlth
        22
    wdlth  
       2015-03-17 11:07:17 +08:00   ❤️ 1
    子域名NS记录,让子域名由不同的NS解析,ns1-ns5.glb0.lxdns.com的结果可以是ns1-ns5.lxdns.com按照线路、负载等因素进行分配。
    比如ChinaCache的结果:
    电信:
    nslookup -qt=ns www.chinacache.lxsvc.cn 61.139.2.69

    服务器: ns.sc.cninfo.net
    Address: 61.139.2.69

    非权威应答:
    www.chinacache.lxsvc.cn canonical name = www.chinacache.tel.lxsvc.cn
    www.chinacache.tel.lxsvc.cn canonical name = ccipv6.tel.lxsvc.cn

    联通:
    nslookup -qt=ns www.chinacache.lxsvc.cn 119.6.6.6

    服务器: Cache2-CDZ
    Address: 119.6.6.6

    非权威应答:
    www.chinacache.lxsvc.cn canonical name = www.chinacache.cnc.lxsvc.cn
    www.chinacache.cnc.lxsvc.cn canonical name = ccipv6.cnc.lxsvc.cn

    很明显,电信的结果是tel.lxsvc.cn联通的结果是cnc.lxsvc.cn。CNAME按照线路进行了划分。

    nslookup -qt=ns tel.lxsvc.cn 61.139.2.69
    服务器: ns.sc.cninfo.net
    Address: 61.139.2.69

    非权威应答:
    tel.lxsvc.cn nameserver = ns6.tel.lxsvc.cn 广西电信
    tel.lxsvc.cn nameserver = ns7.tel.lxsvc.cn 江苏电信
    tel.lxsvc.cn nameserver = ns9.tel.lxsvc.cn 广西电信
    tel.lxsvc.cn nameserver = ns11.tel.lxsvc.cn 湖南电信
    tel.lxsvc.cn nameserver = ns12.tel.lxsvc.cn 江苏电信
    tel.lxsvc.cn nameserver = ns13.tel.lxsvc.cn 湖北电信

    以此类推

    nslookup -qt=ns cnc.lxsvc.cn 119.6.6.6
    服务器: Cache2-CDZ
    Address: 119.6.6.6

    非权威应答:
    cnc.lxsvc.cn nameserver = ns11.cnc.lxsvc.cn 山西联通
    cnc.lxsvc.cn nameserver = ns13.cnc.lxsvc.cn 山东联通
    cnc.lxsvc.cn nameserver = ns10.cnc.lxsvc.cn 山东联通
    cnc.lxsvc.cn nameserver = ns12.cnc.lxsvc.cn 山东联通
    cnc.lxsvc.cn nameserver = ns14.cnc.lxsvc.cn 山东联通
    cnc.lxsvc.cn nameserver = ns9.cnc.lxsvc.cn 河北联通

    知道了吧
    ewex
        23
    ewex  
    OP
       2015-03-17 12:22:08 +08:00   ❤️ 1
    @mrlawrence @timor 一人一张,已发
    timor
        24
    timor  
       2015-03-18 00:35:48 +08:00
    @ewex 谢谢.顺丰内部人员?
    FIRellen
        25
    FIRellen  
       2015-07-06 17:12:46 +08:00
    你好,我是fir.im公司的HR郑雨晴,最近在求前端程序猿加入,觉得你很有个性,希望能和你聊聊~~
    QQ:2938664256
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2221 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:00 · PVG 00:00 · LAX 08:00 · JFK 11:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.