V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
如果你希望学习 CDN 相关知识,那么建议你可以遍历以下软件的说明文档。
NGINX
cURL
aa45942
V2EX  ›  CDN

就用户角度来说,我越来越不待见 CDN 了

  •  
  •   aa45942 · 2016-04-22 12:41:02 +08:00 · 8797 次点击
    这是一个创建于 3142 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT

    因为用的自定义 DNS ,每次访问国内某些网站的时候速度感人,逼着我去超级 ping 找对我来说最快的节点然后改 hosts ,然而这些节点 ip 指不定什么时候就变了.

    特别的几次,网站打开发现排版不正确, F12 后发现某些资源所在 CDN 503...一怒之下切全局梯子 F5 ,正常鸟

    第 1 条附言  ·  2016-04-22 16:29:48 +08:00
    我是傻逼
    80 条回复    2018-07-02 07:15:56 +08:00
    missdeer
        1
    missdeer  
       2016-04-22 12:49:34 +08:00   ❤️ 7
    你自己用的 dns 方案不好,怪 cdn 干什么
    Zohar
        2
    Zohar  
       2016-04-22 12:52:31 +08:00 via Android
    aa45942
        3
    aa45942  
    OP
       2016-04-22 13:00:46 +08:00
    @missdeer 不是我的 CDN ,用的公用 DNS (试过 114 ,试过 223 都不行),访问 B 站都出过问题,我以前看过 CDN 解出来的 IP ,就是根据 DNS 来判断返回哪个地址的。(电信线路返回联通的 IP ,不是 CDN 的锅是谁的锅,怪 DNS ?)
    SharkIng
        4
    SharkIng  
       2016-04-22 13:03:26 +08:00
    CDN 封锁这个也不是 CDN 的问题啊,他们无法控制的啊
    封锁了梯子好了只能说墙的问题,怪政府去啊

    至于分配节点问题,和自己网络或者 DNS 有关,自己问题吧
    b821025551b
        5
    b821025551b  
       2016-04-22 13:07:43 +08:00
    CDN 真的是背锅了,另外切公网 DNS 不行考虑一下 DNS 缓存问题
    xujif
        6
    xujif  
       2016-04-22 13:08:30 +08:00
    把 用户 改成 我 比较好
    czz811
        7
    czz811  
       2016-04-22 13:09:09 +08:00
    淘宝、蓝汛、网宿这些 DNS ,基本上都能根据 DNS 返回正确的结果,或许问题就在你本地网络
    aa45942
        8
    aa45942  
    OP
       2016-04-22 13:12:42 +08:00
    @SharkIng 不是梯子的锅,我的意思是平时不用梯子正常浏览的时候,我用的非自动获取的 DNS (默认 DNS 运营商劫持加广告什么的。。),然后我电信线路给我返回个联通的 IP , ping 值 150ms+还丢包,超级 ping 出来适合的节点 ping 在 50ms 左右

    梯子的事情是因为某次访问出现 503 ,用了梯子同样的地址就正常浏览,看情况是那个节点出了问题没有自动切换 /屏蔽

    我是觉得现在 CDN 分配节点的算法有很大的问题,用运营商自带的 DNS 访问是快了,但是时不时给我弹个广告不能忍,而且由于我有个绑了自己域名且 IP 不定的服务器,默认 DNS 解析速度太慢,肯定是不能用默认的
    21grams
        9
    21grams  
       2016-04-22 13:15:30 +08:00
    那你应该怪 dns 啊,怪 cdn 干嘛。
    aa45942
        10
    aa45942  
    OP
       2016-04-22 13:17:05 +08:00
    @b821025551b
    @czz811
    我就是要吐槽 CDN 根据 DNS 返回结果这点,谁规定了电信线路用户不能用联通或者国外的 DNS ?
    CDN 不应该是根据用户所处的地域以及网络线路来确定节点的么,和用户用什么来解析你的地址有什么关系

    @xujif
    只是从用户角度,后面有我这个主语
    XiaoxiaoPu
        11
    XiaoxiaoPu  
       2016-04-22 13:19:25 +08:00
    明显是 DNS 的锅, ISP 的 DNS 不好用就自搭递归 DNS ,或者投诉 ISP (没卵用),用了公共 DNS 就不要想 CDN 调度准确了。
    czz811
        12
    czz811  
       2016-04-22 13:21:03 +08:00
    CDN 当然做不到根据用户所处的地域以及网络线路来确定节点,目前所有的 CDN 都是根据 DNS 来返回最近的节点。
    根据用户所处的地域以及网络线路来确定节点那不是 CDN ,那是 anycast

    如果你是电信网络,你非要使用联通 DNS , CDN 当然只能给你返回联通的 IP ,当然就慢了。
    greatonce
        13
    greatonce  
       2016-04-22 13:21:44 +08:00
    普通用户有几个会改 hosts 的
    aa45942
        14
    aa45942  
    OP
       2016-04-22 13:24:44 +08:00
    @XiaoxiaoPu CDN 调度不准这就是 CDN 的锅啊,明显的调度算法不行。 DNS 只是把地址转成 IP ,但是现在 CDN 都用的二级域名来做节点,明显和 DNS 没什么关系,我访问某个地址,被访问的节点肯定能获取到我的 IP ,不应该是根据我的 IP 来返回正确的二级域名么,为什么要扯上 DNS
    asddsa
        15
    asddsa  
       2016-04-22 13:25:39 +08:00
    自己瞎改 DNS 还赖上 CDN 了。
    还超级 ping 改 hosts ,你上个网还真累。
    别人怎么都用的好好的没遇到过?
    别说这句话是在给 CDN 推脱,出了问题先找找自己身上的臭毛病。
    czz811
        16
    czz811  
       2016-04-22 13:28:08 +08:00
    哪有 CDN 根据用户 IP 返回最近的节点的,目前连全球最大的 akamai 都没有这样做,都是根据 DNS 。
    除非例如你使用的上海电信网络,用的上海电信 DNS ,结果 CDN 返回了福建联通的 IP 地址,这就当然是 CDN 调度问题了。
    aa45942
        17
    aa45942  
    OP
       2016-04-22 13:28:31 +08:00
    @czz811 但是我访问地址的时候目的服务器是能获取到我的 IP 的,根据我的 IP 能确定我的地域及网络线路。
    别跟我说这么个简单的功能实现不了
    AstroProfundis
        18
    AstroProfundis  
       2016-04-22 13:32:08 +08:00
    楼主你能不能先讲讲你理解的 CDN 做负载均衡分配的流程?
    aa45942
        19
    aa45942  
    OP
       2016-04-22 13:32:21 +08:00
    @czz811 所以我说不待见 CDN

    为什么非得根据 DNS 返回节点,我觉得很大原因是减轻服务器负担而不是技术实现不了
    pixstone
        20
    pixstone  
       2016-04-22 13:33:37 +08:00
    @aa45942 🙄️ 二级域名是什么鬼。是说 WWW.exmaple.com -CNAME-> ab.node2.cdn.com 。你是想说这个么,难道你要每次请求 ab.node2.cdn.com 再根据你的 IP 去 302 、 301 到 ab.node3.cdn.com 么?摆脱别闹了。那要多慢啊。
    aa45942
        21
    aa45942  
    OP
       2016-04-22 13:34:26 +08:00
    @AstroProfundis 这些东西搜索一下就有,没什么理不理解的,关键是为什么要这么分配
    skydiver
        22
    skydiver  
       2016-04-22 13:34:28 +08:00
    所以很多 CDN 都改成 anycast 了,未来的趋势吧
    oott123
        23
    oott123  
       2016-04-22 13:34:47 +08:00
    1. 尽量用本地运营商提供的 DNS
    2. 如果实在不想用,可以自己本地搭 DNS ,递归到运营商,并且处理一些不想要的结果
    3. 非要用公共 DNS 的,请至少找个支持 edns-client-subnet 的
    nuomi
        24
    nuomi  
       2016-04-22 13:36:50 +08:00 via iPhone
    Mark
    aa45942
        25
    aa45942  
    OP
       2016-04-22 13:37:13 +08:00
    @pixstone 不是, WWW.exmaple.com -CNAME-> xxx.cdn.comxxx.cdn.com 根据 IP 重定向到 xxx.node.cdn.com ,只做一次重定向
    XiaoxiaoPu
        26
    XiaoxiaoPu  
       2016-04-22 13:37:53 +08:00
    @aa45942 按你的想法,每次用户访问一个地址,都要先连到一个服务器上,然后再 302 到用户最近的服务器,每个请求都加个 302 ,而且第一次连接的服务器还不能保证离用户很近,这是加速?减速好多吧。
    pixstone
        27
    pixstone  
       2016-04-22 13:39:56 +08:00
    @aa45942 不能一次的, HTTP 是无状态的,一次页面请求 十几个请求,都是要重定向一次,简直灾难,请求都量之间 X2
    Shura
        28
    Shura  
       2016-04-22 13:40:46 +08:00 via Android
    你说的那个是 anycast ,我知道的国外的就 cf 在用吧,国内 cdn 没人在用。
    c0878
        29
    c0878  
       2016-04-22 13:42:08 +08:00
    明显是 DNS 没处理好 现在几家公共 DNS 都在逐步支持 ends-client-subnet 如果你用的 DNS 和 CDN 不支持那返回错误节点也是正常的 技术总是要发展的嘛
    在不支持 ends-client-subnet 的情况下 CDN 只能通过 DNS 请求来判断用户所在地区 你以为 CDN 厂商都是吃干饭的吗 如果有更好的解决方法早就争相用起来了 等不到你在这发帖抱怨
    czz811
        30
    czz811  
       2016-04-22 13:42:34 +08:00
    访问的服务器能获取你的 IP 倒是不假,访问的服务器的权威 DNS 是不可能获取到你的 IP 的,除非你在本地电脑架设 DNS,使用本地 DNS ,这就相当于直接获取到你的 IP 了。
    xujif
        31
    xujif  
       2016-04-22 13:42:54 +08:00
    @aa45942 这是 dns 协议的缺陷,后来搞了个 @oott123 说的 edns 才算解决这个问题,但是现在还没流行起来。不过对于普通用户是不会随便乱改 dns 的,所以反而目前没有问题。
    jasontse
        32
    jasontse  
       2016-04-22 13:44:54 +08:00 via iPad
    @aa45942 就一个问题,你如何保障最初访问的 xxx.cdn.com 对所有人来说都是快的。
    aa45942
        33
    aa45942  
    OP
       2016-04-22 13:45:43 +08:00
    @XiaoxiaoPu 有缓存的,只重定向一次。但是这个缓存现在是转嫁到了公共 DNS 上,以节约成本。我就不信 CDN 商自建个 DNS 服务器集群专门处理 IP 解析有这么难,但是这样一来所有访问 cdn 的用户都会先过 DNS 服务器解析,增加了很大成本和维护负担
    XiaoxiaoPu
        34
    XiaoxiaoPu  
       2016-04-22 13:46:58 +08:00
    @c0878 edns-client-subnet 也不算完美,公共 DNS 支持 edns-client-subnet 的话,意味着不同的 subnet 要有不同的缓存。一方面 DNS 服务器的开销 (CPU, 内存,网络) 大了很多,另一方面 subnet 取大了, DNS 调度效果不好, subnet 取小了,如果某个 subnet 内的用户比较少,请求的域名少或者不平均,缓存就会频繁过期,影响查询时间
    czz811
        35
    czz811  
       2016-04-22 13:47:10 +08:00
    你直接使用正确的 DNS 不就得了
    XiaoxiaoPu
        36
    XiaoxiaoPu  
       2016-04-22 13:51:29 +08:00
    @aa45942 CDN 肯定是有 DNS 智能解析的,你的问题是,用户查询域名是向他配置的 DNS 查询,如果这个 DNS 服务器不支持 edns-client-subnet ,那么 CDN 的 DNS 服务器就没法知道用户的 IP ,只能知道用户所使用的 DNS 服务器的 IP ,如果你不使用 ISP 的 DNS ,调度自然不准了
    pixstone
        37
    pixstone  
       2016-04-22 13:53:09 +08:00
    @aa45942 自己维护 DNS 很痛苦的,有些 CDN ,表面说 抗 DDOS 很强,但很多时候是自己的 DNS 服务器先被 D 挂了。
    aa45942
        38
    aa45942  
    OP
       2016-04-22 13:54:35 +08:00
    @pixstone xxx.cdn.com 根据来访 IP 来分配服务器,这个根本不难,也不会每个请求都重定向,但是根服务器负担会很大

    @czz811 现在的 CDN 基本都要求域名解析绑到他们自家服务器上或者直接把解析服务器设置为他们自家 DNS ,肯定能获取访问者的 IP


    @jasontse 这个不需要,到 xxx.cdn.com 的时候还没解析这个域名,这个域名的解析可以在 CDN 自家 DNS 服务器上完成,而解析成什么域名可以由我的 IP 决定,也就是类似于再完成一次 xxx.cdn.com 的 CNAME
    XiaoxiaoPu
        39
    XiaoxiaoPu  
       2016-04-22 13:57:20 +08:00
    @aa45942 看这个图 http://img1.51cto.com/attachment/201203/175333937.jpg ,中间的 DNS 服务器是 ISP DNS 或者公共 DNS ,右边的 DNS 服务器是 CDN 的 DNS ,所以 CDN 的 DNS 不知道用户的 IP
    AstroProfundis
        40
    AstroProfundis  
       2016-04-22 13:57:46 +08:00   ❤️ 1
    [quote]这些东西搜索一下就有,没什么理不理解的,关键是为什么要这么分配[/quote]
    我没说我不知道 CDN 是什么鬼,我是觉得你的理解和这楼下面大部分人都不一样,说来说去不在一个频道上

    按你说的先到某个中转域名再 302 到 CDN 节点,那这个中转域名要怎么部署?
    -> 为了保证访问速度是不是自己也要上 CDN?
    -> 那它是用 302 负载均衡呢还是用 DNS 负载均衡呢?
    -> 用 302 的话是先有鸡还是先有蛋呢?
    -> 用 DNS 的话干嘛还要加上这一层呢?

    另外你真的觉得(从服务商角度看) 100 万次 HTTP 302 响应比 100 万次 A 记录响应更快?
    pixstone
        41
    pixstone  
       2016-04-22 14:00:50 +08:00
    @aa45942 请注意,你访问一个页面不是一个请求。你打开一个页面是第一个请求 页面本身 301 了,然后页面里的资源文件各种图片,都需要 301 。这就导致所有请求都要 301 。然后请求 X2.
    已 Block ,多说无益。
    sun2920989
        42
    sun2920989  
       2016-04-22 14:05:02 +08:00
    强行甩锅新姿势
    Quaintjade
        43
    Quaintjade  
       2016-04-22 14:08:21 +08:00 via Android
    @c0878
    厂商们争相应用的是成本最低或性价比最高的,而不是最好的。
    许多好技术代价太高,所以用得最多的往往还是那些次优或折衷方案。
    aa45942
        44
    aa45942  
    OP
       2016-04-22 14:08:30 +08:00
    @pixstone 你都没看回复就自顾自说你想法, B 了就 B 吧,多说无益


    @AstroProfundis 不是中转再 302

    很简单的逻辑:
    CDN 目的:域名->解析或者定向到 CDN 自家某服务器
    那么既然都能解析到自家服务器了,那么可不可以再多做一步让这个服务器更适配我的 IP ?

    现在的 CDN 也不可能是都用的 302 转的吧
    AstroProfundis
        45
    AstroProfundis  
       2016-04-22 14:12:59 +08:00
    @aa45942 CDN 的根 NS 是看不到你的客户端 IP 的,只能看到你往上(可能 x 若干)级之后的递归 DNS 解析器地址,所以 ISP 的 DNS 很多时候效果最好,而公共 DNS 反而不一定;具体流程在 39 楼 @XiaoxiaoPu 贴的图里面
    aa45942
        46
    aa45942  
    OP
       2016-04-22 14:13:24 +08:00
    @c0878 技术发展都是靠利益驱动的,没利益谁去开发。现在不是技术达不到,相反这技术很好实现,甚至 iptables 都能完成工作,但是这么一来会增加大量成本, CDN 商不愿意搞,而且有部分业内潜规则存在,不是说上就能上的,我发帖也只是吐槽,不是质问
    Quaintjade
        47
    Quaintjade  
       2016-04-22 14:14:31 +08:00 via Android
    楼上很多人都没注意到 3 楼吧。 LZ 明显在说视频网站,这种大流量应用都会用专门域名做 CDN 来传输流媒体。
    对于这种 CDN 来说,传输的速度远比最初那个判断服务器的时间重要。最初的跳转花个十秒又有什么关系?
    czz811
        48
    czz811  
       2016-04-22 14:16:38 +08:00
    大部分用户都是使用营运商自带的 DNS ,一小部分会修改 DNS 的用户极大多数都会使用正确的 DNS 。 CDN 厂商何必要为了你这样极小极小的用户花费很大的成本呢。况且目前业界普遍没有这样的做法,说白了,你自己修改为正确的 DNS 即可。
    aa45942
        49
    aa45942  
    OP
       2016-04-22 14:20:39 +08:00
    @AstroProfundis
    @XiaoxiaoPu
    不是根据 DNS 解析来判断我的 IP ,不要钻牛角尖啊。
    我请求的是一个地址,最后肯定要有承载数据的服务器提供服务,承载数据的服务器肯定能获取到我的 IP

    既然 CDN 能根据 DNS 做到第一次的域名->数据服务器转换,为什么获取到更准确的 IP 后做不到第二次的转换
    czz811
        50
    czz811  
       2016-04-22 14:23:16 +08:00
    99%用户都在使用正确的 DNS , CDN 厂商何必为了你做第二次转换。
    aa45942
        51
    aa45942  
    OP
       2016-04-22 14:23:46 +08:00
    @Quaintjade 这都被你发现了,哈哈
    不过不只是视频站,我发现百度云也做了 cdn ,现在在百度云上下文件也开始蛋疼了,速度上不去
    aa45942
        52
    aa45942  
    OP
       2016-04-22 14:25:07 +08:00
    @czz811 正确的 DNS 不一定就是好用的 DNS ,各种运营商搞的 DNS 劫持、污染又不是没见过
    czz811
        53
    czz811  
       2016-04-22 14:26:37 +08:00
    劫持、污染那是运营商的事情,又不是 CDN 的事情,再说了即使你自架 DNS ,运营商照样 http 劫持。
    aa45942
        54
    aa45942  
    OP
       2016-04-22 14:32:48 +08:00
    @czz811 但是使用公共 DNS 可以把 DNS 劫持干掉。不知道你的运营商怎么管理,反正我家默认 DNS 是带劫持的,动不动就弹广告
    asddsa
        55
    asddsa  
       2016-04-22 14:40:11 +08:00
    @aa45942 呵呵,谁告诉的你使用公共 DNS 就可以干掉 DNS 劫持的?
    aa45942
        56
    aa45942  
    OP
       2016-04-22 14:42:35 +08:00
    @asddsa 偏门一些的可以干掉,或者自搭,反正至少不用看运营商广告,而且大劫持不还有梯子么
    TimePPT
        57
    TimePPT  
       2016-04-22 14:43:54 +08:00 via iPhone
    这是运营商的锅吧……
    msg7086
        58
    msg7086  
       2016-04-22 14:45:55 +08:00
    DNS 根本就是 HTTP 之前的问题。
    你说的承载数据二次跳转,也是有做的。比如度娘盘就有自己的跳转中心,跳到某个节点去。
    但是你别忘了,跳转的前提是你能承受地址变更。
    你好好的网站 www.example.com 突然 CDN 画风一变给你跳转到 www.example.com.lax-node2459-edge.premium.akamai.net 你能接受吗?
    SmiteChow
        59
    SmiteChow  
       2016-04-22 14:47:20 +08:00
    这还真得不能怪 cdn ,要看 cdn 是怎么做的,有的 cdn 是通过 cname ,有的才是 a 。

    况且 cdn 就是为用户服务的,你开网站不爽可能是个案。
    aa45942
        60
    aa45942  
    OP
       2016-04-22 14:47:32 +08:00
    @msg7086 其实现在的 CDN 都不是整站跳了的,多数是页面资源做了 CDN ,摁 F12 你会发现某些资源的源地址就是你所说的 www.example.com.lax-node2459-edge.premium.akamai.net 的格式
    msg7086
        61
    msg7086  
       2016-04-22 14:48:41 +08:00
    @aa45942 你说的那是静态资源托管。动态网页部分不能这么玩的。
    alonga
        62
    alonga  
       2016-04-22 14:49:24 +08:00
    anycast 好是好,但是国内成本高。
    可惜国内机房大多运营商的,不给你 BGP ,如果 BGP 做好了,解析错误又何方?

    DNS 准确度并不高,特别是图片解析到异网就卡了。
    浏览器天天开着显 IP ,所以很明显,网宿 DNS 准确度一般。

    网宿算是国内使用最广的 CDN 了,但依然解析不好,常常把用户解析到电信。
    运营商默认 DNS 、 114DNS 都是如此。以前没有全局 DNS 劫持,那时候锅是网宿来背的,现在是运营商,运营商现在全局 DNS 劫持后更不准了:) 。
    aa45942
        63
    aa45942  
    OP
       2016-04-22 14:52:54 +08:00
    @msg7086 动态资源不做 cdn 的吧

    @SmiteChow 什么开网站?不清楚你在说什么,我是从访问者的角度吐槽的
    msg7086
        64
    msg7086  
       2016-04-22 14:55:49 +08:00 via Android
    @aa45942 别闹。
    然而我不想多解释了要睡觉了。请自行查阅相关资料。
    alonga
        65
    alonga  
       2016-04-22 14:55:49 +08:00
    就香港移动算是靠谱的运营商,内地移动占了香港移动的优势,所以国际线路最好。
    香港移动跟各大 CDN 都是有 Anycast BGP 合作的。
    asddsa
        66
    asddsa  
       2016-04-22 15:00:43 +08:00
    @msg7086 我也是觉得 @aa45942 应该先去查一下什么叫 CDN 什么叫 DNS 。跟一个连概念都弄不清楚的人讲这些东西完全是浪费时间。
    aa45942
        67
    aa45942  
    OP
       2016-04-22 15:05:08 +08:00
    @alonga 反正现在我很蛋疼,国内几乎所有大站都弄个 CDN 。上个网碰到 cdn 加速的就 GG 了,每点开一个网页都要卡个 4 、 5 秒,改 hosts 后速度提升到 1 、 2 秒

    之前有用国外服务器做过 curl 的网页拉取测试,速度简直了,一个网页拉取时间基本在 10+秒........手动改 ip 后变成 4 秒多,简直不能忍(所以用梯子访问国内网页速度。。。。。)
    alonga
        68
    alonga  
       2016-04-22 15:08:41 +08:00
    @aa45942 CDN 千万别 HOSTS , IP 变化比较频繁。
    我建议你默认用运营商的 DNS ,针对你需要修改的域名使用别的 DNS 。
    某些不准确的 DNS 可以用相同运营商其他省份的 DNS 试试, 如果长期稳定就单独对这个域名做 DNS 适配。
    aa45942
        69
    aa45942  
    OP
       2016-04-22 15:15:00 +08:00
    @asddsa 虽然我极少说这俩字,呵呵。
    我自己都搭过 DNS 服务器,也做过负载均衡,还折腾过云分布,你更懂?
    国际上 CDN 多是用于国家之间的速度加速(比如服务器在美国,买个 CDN 让全球用户访问更快),哪会像国内公司那样动不动就来个 CDN ,还联通电信移动几个运营商多线折腾来折腾去最后访问速度不升反降。

    看起来 CDN 很好,实际上,有那钱还不如换个双线机房
    aa45942
        70
    aa45942  
    OP
       2016-04-22 15:24:01 +08:00
    @alonga 没办法,默认的 DNS 我也说了,广告是一个原因,另外一个原因是我要用的我自己的一个域名在默认 DNS 上解析太慢甚至根本就不解析( unknown host ),而且那个域名绑的 IP 是会变的
    我运营商默认 DNS 就是我所在市的 DNS ,然并卵
    我改的 hosts 也只是几个常用的而已,大多数我忍忍就过去了,反正也不常用,懒得找 DNS 了

    自己搭的话我自己服务器访问本就不快,解析速度也不能忍

    最最蛋疼的其实是资源地址返回的不是域名地址而是直接返回一个 IP 地址给你,比如某度云下载文件的时候的下载地址
    asddsa
        71
    asddsa  
       2016-04-22 16:24:57 +08:00
    @aa45942 CDN ,双线机房?你说双线?在你的概念里 CDN 只是让你访问速度更快的是吧?
    JJaicmkmy
        72
    JJaicmkmy  
       2016-04-22 16:32:01 +08:00 via iPad   ❤️ 1
    CDN 没法根据你的 IP 给你分配节点,因为要等到数据开始传输时服务器才知道你的 IP ,而解析是在传输之前的。所以只能通过 DNS 来分配,因此,如果使用公共 DNS ,就会造成节点分配错误。而且,服务器即使知道了你的 IP 地址也很难分配节点,因为域名的解析是写死的,网站没法让你的电脑访问特定的 IP ,除非 302 到某个子域名,如果这样做就会出现上百个子域名......
    narrowei
        73
    narrowei  
       2016-04-22 17:03:10 +08:00
    steam 的 CDN 万年移动网加载不出来。。。
    alonga
        74
    alonga  
       2016-04-22 17:37:08 +08:00   ❤️ 1
    @narrowei steam 的 CDN 在香港移动有线路,很快的,但是遭了内地移动妈妈班的毒手。 https://www.v2ex.com/t/259865
    narrowei
        75
    narrowei  
       2016-04-22 17:41:20 +08:00
    @alonga 醉了醉了。。。长见识了
    21grams
        76
    21grams  
       2016-04-22 17:48:49 +08:00
    一般公共 dns 在全国各地都有节点的,并不会造成 cdn 分配错误。
    msg7086
        77
    msg7086  
       2016-04-22 20:54:42 +08:00
    嘛,反正我不知道你是怎么得出「动态资源不做 cdn 」的。
    cdn 系统里动态资源加速才是技术核心,静态托管反而是小事,因为没啥技术含量。
    LGA1150
        78
    LGA1150  
       2016-04-29 09:29:59 +08:00 via Android
    @narrowei 用铁通缓存服务器可以解决 /t/250906

    @21grams 不一定, 114DNS 在移动 /铁通只有江苏节点,解析到的 CDN 也是靠近江苏的

    @aa45942 你可能需要 Pcap DNS Proxy 的 CNAME hosts 功能
    weisdong
        79
    weisdong  
       2016-05-03 17:56:51 +08:00
    @msg7086 +1 ,现在 CDN 普遍都认为是静态数据缓存技术,以为只有静态图片、文件的网站才能使用,像现在 web2.0 时代 UGC 以及移动互联网时代都用不到,或者解决不了,有这样想法的其实对 CDN 不了解。像网宿目前 CDN 产品分类: CDN 静态、 WSA 动态、 waf/wss 防攻击、上传 cdn 、 MAA 移动端等等;互联网在改革 网站架构更加复杂化, CDN 技术也在日益更新,可以使 cdn 随时随地满足不同需要的客户。
    monbai
        80
    monbai  
       2018-07-02 07:15:56 +08:00
    cdn 的问题,cdn 根据 dns 返回结果本来就应该背锅的,现在 anycast 的 cdn 那么多,电信的又烂,返回节点不对很正常
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3138 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:34 · PVG 22:34 · LAX 06:34 · JFK 09:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.