作者jyhfang ()
看板Facebook
标题Re: [询问] 最近脸书浏览照片的显示图片速度好慢
时间Sun Oct 25 22:07:25 2015
我也来分享一下我所看到的现象 XD
※ 引述《s3103006 (累积分配)》之铭言:
: 大家好
: 这篇是一个月前的了
: 我的fb到现在还是一样 请问还有人跟我一样的吗?
: 状况如下:
: 1. 照片都是白底跑不出图片 一片白 有些照片会显示 有些不会
当然 因为缩图的网址是
https://fbcdn-photos-*-a.akamaihd.net/...... 之类的
这一群主机不知道为什麽 很容易会被DNS解析之後 引导你连线到国外的主机
而HiNet非固定制的网路 这两个月在尖峰时间要连到这些主机很困难 原因不明
但如果很幸运的刚好解析出的IP 是要连到国内的主机
那个ping值大概只有10ms上下吧 不会掉封包 连线又很顺畅
因此你会突然看到图片显示又变顺了!
不过别高兴太早 Chrome预设的DNS cache应该只有一~两分钟
因此cache过期之後 会再重新解析那些主机的IP 等於又要再抽一次奖了
若是抽到国外的主机 又要看到一堆空白的缩图 XD
其它交叉比对的因素(线路/DNS等等)待我稍後说明
: 2. 去点跑不出来的图片 一点就马上可以看到内容
这个也有办法解释 点缩图跳出大图片(完整图片) 它的网址是:
https://fbcdn-sphotos-*-a.akamaihd.net/......
这群主机在八月下旬一样很容易会被解析到国外的主机 要你连线国外
然後就会遇到跟上面类似的问题!
不同的是 HiNet DNS後来变成较容易解析到台湾的节点
因此多数网页元素显示会恢复正常 但是缩图还是会有问题 一样引导你到国外
如果是用Google DNS就比较惨 直到最近还是蛮常解析到国外的主机
明明台湾就有节点 硬是要绕去线路品质不佳的国外 XD
所以如果你现在用的是HiNet DNS的话 除了缩图以外的网页元素应该都可以正常显示!
: 到现在断断续续已经快2个月了
: 还重灌了一次电脑 再装了新的防毒
: 还是一样没有改善@@
: 我的系统环境如下:
: 1.CPU i7
: 2.ram 16G
: 3.浏览器:Chrome
: 4.网路: 中华光世代
除了网路以外 跟其它的都没关系 不是硬体问题
: 目前有听说中华海底电缆好像出了问题 连到国外都会很慢
: 不知道有没有可能是这样 但断掉2个月也有点久了....
: → sigurose: 如果改DNS为8.8.8.8、8.8.4.4(前提是DNS没改错位置,改 10/24 10:19
: → sigurose: 完後有重启连线、或电脑有重开机),可以再尝试手动清除 10/24 10:19
: → sigurose: Windows和Chrome的DNS Cache: 10/24 10:19
以最近Google DNS解析出来的结果(FB相关网站) 我是很不建议设定Google DNS
我以前也是8.8.8.8/8.8.4.4的爱好者 但它一直解析到国外的主机
然後线路品质一差 就会有一堆东西开不出来 XD
明明台湾有节点 别绕远路呀 XD
不过这也不完全是Google DNS的问题 它有点被夹在中间 等一下会说
: → SPzero: 跟海缆问题无关喔!主要跟连到FB的CDN会绕到国外去情况有 10/25 10:02
: → SPzero: 关,建议还是先从DNS伺服器位址设定看看,像我设168.95.1. 10/25 10:03
: → SPzero: 1跟168.95.192.1到现在都一切正常,如果设定多组DNS都还是 10/25 10:04
: → SPzero: 无法解决问题的话,不然就打到412客服专线去尝试反应看看 10/25 10:04
说跟海缆问题无关 我觉得有点不合理 因为每次当我的HiNet 100M/40M非固定制
又开始FB缩图显示不出来时(我用的是HiNet DNS)
马上跳板到HiNet固定制线路或Google在彰滨机房的VM 顺得跟什麽鬼一样 XD
DNS都没改哦 DNS cache也还没过期 只是连线走不同的路径出去而已
所以是连到同一IP的机器 结果天差地远 XD
所以就这个现象而言 我会比较倾向是这样:
(1) HiNet非固定制优先权较固定制低 因此连外线路因故有障碍时
可用频宽不足 非固定制的品质就会被牺牲(当然 人家固定制付钱又不是付爽的)!
所以从这个点再往前推就是: 连外线路因故有障碍 可用总频宽变少了
我想这才是关键 因为之前并不会这样 XD
DNS解析结果我觉得是另一个问题 如果用了Google DNS较容易解析出国外主机的IP位址
所以如果加上前面(1)的线路优先权&障碍的问题 解析出越多的国外主机IP位址
这个问题会更加严重!!
但如果你是HiNet固定制 或是像我一样走Google自己的线路出去
就算是搭配Google DNS 然後解析出一堆国外主机IP位址
网页开启会稍微慢一点点(100ms上下) 但还是有在持续传输
而不是像非固定制一样 变成一堆洞洞开不起来!
基础建设(线路)出了问题 DNS引导你连到国外 那会是个灾难
线路没问题 DNS引导你连到国外 只是反应线路该有的延迟 & 较低的优先权
而不应该一堆东西开不出来 至少以前一直是这样啦 XD
再来的部分是 各DNS解析的结果 其实FB/Akamai也要负点责任
因为大家都是用Anycast/EDNS Client Subnet等技术
照理说会直接提供用户相对较近的CDN主机
至少像HiNet DNS这种的 使用的客户多是HiNet等台湾地区ISP的用户
明明台湾就有PoP 回应一个日本还是马来西亚的PoP是怎样
但FB/Akamai没想到的可能是 台湾这段时间 尖峰连到国外某些地方的品质变得非常糟 XD
如前面所述 引导用户到较远的PoP 顶多就是网站开得慢一点
但不至於像HiNet非固定制这样 一堆图片开不出来 XDD
这部分可能要直接跟FB反应 看有没有办法做些什麽调整
因为HiNet/Google等DNS伺服器只会跟你说
他们是依照上游伺服器回传的资讯 提供给下游用户的
他们也没办法做些什麽 其实就网路架构而言是这样没错
自己乱改、不忠实呈现上游DNS资讯的话 那不就跟中国一样了 XDD
总结一下以上提到的「综合问题」:
1. HiNet应该要把出国的网路连线品质弄好 这两个月非固定制在尖峰下的表现非常糟
前几天还有碰到 连imgur都打不开 乡民PO文的贴图都打不开 这像话吗 XD
光是连线都有问题 别的就不用谈了 就是在帮ISP下walkaround而已
虽然说 一分钱一分货啦 不过最近好像真的很糟 以前不至於这样 XD
2. FB/Akamai要调整好DNS设定 送给下一层DNS的IP 别老是离客户太远
一方面增加他们台湾PoP的利用率 同时ping值也好很多 用户体验好 广告更赚钱
另一方面减少背黑锅的机率 XD 他们被骂得也很冤枉
因为设定没弄好 应该只是延迟高一点 不至於页面都是洞洞 开不出来 XD
对於原PO的话 你有几个选项 XD
1. 换那高贵的固定制 这样你优先权瞬间比几百万非固定制用户要高
抢频宽可以抢得赢别人 换成别人会更卡一点 XDD
2. 照三餐问候HiNet客服 看吵久了会不会有所改善 不过我觉得很难 XD
如果您或其它人有相关技术&知识 那还有其它选项:
3. 在台湾本岛内找其它跳板连线出去 加上Proxy的.pac档
里面只设定连线状况很差的主机走跳板 其它(多数都在台湾本岛)都直接连线
可以节省频宽的费用 像我有Google彰滨机房的VM 可以"借道"一下
顺到爆炸是一定的 Google有自己的线路 XD
以前一次使用的状况而言 我额外开了一台最小的VM来测试
用了40分钟 列入计费的流量是29.8MB(小图/缩图流量不会很大)
小计为USD $0.003491 再加上VM本身&硬碟 全部加总为USD $0.007605
换成台币为0.25元 够便宜了吧 这金额连一通电话都打不了
但它可以解决我的问题 又不用急着换固定制 XDD
租一台机器 然後用完就关掉 不过要用这个要有些基本的相关知识
没弄清楚规则的话 费用也是会破表的 XD
4. 既然DNS因故会导引到国外的PoP 也许写只script把那些受影响的机器的IP
写死在hosts里算了 让它只会连到台湾的PoP
然後定期更新一下那些机器对应到台湾PoP的IP位址 XD
就在刚才(21:57) FB又开始一堆图片变成洞洞
我先故意开某位朋友的FB 按一下会显示他常出去拍的所有照片 全部打开应该有数千张
预设会先显示一部分 卷到底会再多显示一些缩图 然後我把cache关掉 再重新整理页面
先是一堆缩图都开不出来 一堆洞洞
接着马上使用我的.pac档 改走HiNet固定制线路
建立连线後 马上卷到最下面 让它载入新的缩图
(此时DNS cache未过期 所以我用的是HiNet DNS解析给我的IP位址
跟非固定制连到的主机是同一台)
结果新的缩图马上开始顺畅载入 再往下卷又载入更多 屡试不爽 XD
然後回到页面最前面 一开始还没载入的图片 还是卡在那边 动弹不得
接着我再直接按下重新整理(此时还是cache关掉的状态) 全部的缩图依然顺畅载入
再把跳板连线断开 恢复成直接连线 再重新整理一次 一样关掉cache
又有一堆缩图开不出来了 XDD
大概是这样 写得有点乱 XD
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.167.84
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Facebook/M.1445782048.A.793.html
1F:推 showhere: 就还是无解....用不同浏览器也有不同结果 10/25 22:23
2F:→ jyhfang: 不会呀 上面不是有说了吗 你用跳板就有解啦 不过你要会 10/25 22:25
3F:→ jyhfang: 操作就是 XD 10/25 22:25
4F:→ jyhfang: 要不然就花钱换固定制就搞定 不过最近没优惠 XD 10/25 22:26
5F:→ jyhfang: 要不然就是把那些host的IP写死 定期更新 但是会不会有 10/25 22:28
6F:→ jyhfang: 副作用就不知道 XD 10/25 22:28
7F:推 ypzrgy1225: 所以楼主已经不用8.8.8.8、8.8.4.4了? 10/25 22:40
8F:→ jyhfang: 是的 因为就我最近这一阵子持续观察 它还是持续引导我连 10/25 23:17
9F:→ jyhfang: 到国外 而且不只是缩图会受到影响 是连其它主机都是 像 10/25 23:17
10F:→ jyhfang: 是FB存放CSS等元素还有静态物件的主机 都要我连到国外 10/25 23:17
11F:→ jyhfang: 啊非固定制在尖峰的连线状况就很糟呀 状况更差的时候 我 10/25 23:18
12F:→ jyhfang: 会连首页的排版都乱掉 这不就更糟 同时也要让更多流量走 10/25 23:18
13F:→ jyhfang: 跳板 XD 我是Google DNS的长期使用者 从它公开IP位址後 10/25 23:18
14F:→ jyhfang: 过几个月就开始用 直到八月开始变这样 当然你如果有看完 10/25 23:18
15F:→ jyhfang: 我上面所说的 会发现其实不算是Google DNS的问题 XD 10/25 23:18
16F:→ jyhfang: 它上游是FB/AkamaiDNS 连不出去也是HiNet非固定制线路烂 10/25 23:19
17F:→ jyhfang: 目前改用HiNet DNS+固定制或是Google VM和适当的设定 10/25 23:19
18F:→ jyhfang: 连线出去(目前只有缩图需要走跳板 大图&其它的都不用) 10/25 23:19
19F:→ jyhfang: 要不然晚上都不要用网路了 XD HiNet非固定制走的线路真 10/25 23:19
20F:→ jyhfang: 的问题不少 前几天连imgur.com & 中国一些网站的图片也 10/25 23:19
21F:→ jyhfang: 开不出来 又是我一用跳板就秒开 真是气死我了 10/25 23:19
22F:→ jyhfang: 那个时间还是凌晨两点 可不是什麽晚上九点热门时段 XD 10/25 23:20
23F:→ jyhfang: 我现在每个月再观察一次 哪天状况有改善会再换回来 10/25 23:20
24F:→ jyhfang: 毕竟我比较相信Google对於相关技术的研究和投资 它的DNS 10/25 23:21
25F:→ jyhfang: 设施同时给自己用 也帮人代管 也给一般客户用 应该可靠XD 10/25 23:21
26F:推 CtrlX: !!! 10/26 00:22
27F:→ CtrlX: 真的耶 改成固定ip 缩图就顺多了 但还是没完全正常 10/26 00:22
28F:→ CtrlX: 会有几张没显示出来 10/26 00:23
29F:推 CtrlX: 不... 後来发现其实没顺多少 10/26 00:36
30F:→ jyhfang: 哈罗~您好像弄错了 我说的不是「非固定制的固定IP」哦 10/26 00:47
31F:→ jyhfang: 那个优先权是没什麽差的 XD 我指的是这个 是要花钱的 10/26 00:48
33F:→ jyhfang: 没花钱 哪来的优先权把别人挤下去 XD 另外 现在已经凌晨 10/26 00:49
34F:→ jyhfang: 了 再晚一点 什麽也不用做 就会顺畅许多 因为大家都睡觉 10/26 00:49
35F:→ jyhfang: 了 竞争的人变少了 XDD 10/26 00:49
36F:→ sigurose: 明明台湾就有节点 硬是要绕去线路品质不佳的国外 XD ← 10/26 10:41
37F:→ sigurose: 不是ISP DNS能决定的,连到CDN主机後,伺服器会依据DNS 10/26 10:41
38F:→ sigurose: 自动判断使用者的所在区域、分配给传输距离最近的边缘伺 10/26 10:41
39F:→ sigurose: 服器,CDN服务业者会依其营运策略/流量/请求数去设定最 10/26 10:42
40F:→ sigurose: 佳化,所以解析结果还是会随机变动的。其实用非固定制线 10/26 10:45
所以你好像没看完我写的 下面不就有说了吗 XD
ISP的DNS是夹心饼乾 真正该调整好的应该是FB/Akamai那边
ISP的DNS如果自己修改的话 跟中国有什麽不同 XD
41F:→ sigurose: 路不一定会不顺,IPv6其实就比IPv4顺很多,用IPv6的人少 10/26 10:45
42F:→ sigurose: IPv6伺服器流量负荷相对也小很多 10/26 10:45
非固定制优先权比其它低 这应该不用解释
IPv6会比较顺 应该是用得人比较少的假象吧 好像跟非固定制无关 XD
现在有多少网站预设是用IPv6?
但我知道的是 有些网站设定有问题 优先解析出IPv6的位址後
反而会连不上 要等它fallback老半天才行 因为用得人实在太少 根本没什麽在测这块
发现问题的速度也比较慢 XD 这样绕过了一个问题 又有可能跑出其它问题
再者一堆国外网站还是没有IPv6 像我前面说的imgur.com也遇到障碍 它也没IPv6
台湾也没cache/CDN(印象中没看过) 但换条线路就很顺 这种情况也帮不上忙
所以真正问题的根本就是 非固定制某些走的路线 这两个月变很糟
DNS解析後连到国外伺服器 顶多只是开得慢一点 而不该连网页物件都开不出来
其它的做法都只是在walkaround 而没有解决真正的问题
就算FB/Akamai因故调整好相关资源 让多数的request在台湾本岛都消化完毕
其它网站呢? 还是要连线到国外的话 又会碰到一样的问题不是吗?
43F:→ ypzrgy1225: 请问,那换成「自动取得DNS伺服器位址」会好一点吗? 10/26 13:37
44F:→ SPzero: 不一定,其实如果要从DNS设定方式来看的话,最好的情况可 10/26 13:47
45F:→ SPzero: 能还是以ISP业者的DNS伺服器位址会比较好些,至少对我来说 10/26 13:48
46F:→ SPzero: 目前设HiNet DNS比Google DNS要稳定得多,当然之前也有情 10/26 13:49
47F:→ SPzero: 况颠倒的时候啦,不过通常若发生时我就会多换几组DNS伺服 10/26 13:49
48F:→ SPzero: 器测试看看 10/26 13:50
※ 编辑: jyhfang (122.116.167.84), 10/26/2015 16:03:27
49F:→ sigurose: 如果判断是非固定制某些路由设定需要调整,由於去、回程 10/26 16:16
50F:→ sigurose: 路由通常不同,若仅看去程路由,多数情况下延迟其实都很 10/26 16:16
51F:→ sigurose: 正常,无法据此判断是不是连外线路有障碍,除非是发生海 10/26 16:17
52F:→ sigurose: 正常,无法据此判断是不是连外线路有障碍,除非是发生海 10/26 16:17
53F:→ sigurose: 缆障碍,尖峰时段+走长路由+非固定制没有优先权,延迟会 10/26 16:19
54F:→ sigurose: 增加就比较难避免。如果有多个国外网站都这样时,其实还 10/26 16:24
55F:→ sigurose: 是会建议要向HiNet客服反应一下. 10/26 16:30
56F:→ jyhfang: 要把资料抓回来 不就是要去+回程都要畅通 资料才回得来 10/26 19:02
57F:→ jyhfang: 吗? 资料能传回来 它怎麽走 一般人应该也不会很在意 顶 10/26 19:02
58F:→ jyhfang: 多是延迟高了点 不该是图片完全开不出来 现在FB会让人 10/26 19:02
59F:→ jyhfang: 很火就是这样吧 XD 所以现在这样 对用户而言就是去+回 10/26 19:02
60F:→ jyhfang: 程中间某些地方有障碍吧 要不然如何解释 连到同样的IP 10/26 19:02
61F:→ jyhfang: 位址的伺服器 走不同路线就非常通畅 非固定制就是不通 10/26 19:03
62F:→ jyhfang: XD 我也常在尖峰时间连到一堆欧洲的网站 那边的ping起 10/26 19:03
63F:→ jyhfang: 码是300起跳 虽然反应慢了点 但是慢慢传 都会把资料完 10/26 19:03
64F:→ jyhfang: 整的拖回来 而不是根本就开不出来 我可以开一堆分页在 10/26 19:03
65F:→ jyhfang: 背景 等一下再回来看就好 但FB就不是这样 XD 如果再来 10/26 19:03
66F:→ jyhfang: 有更多网站发生这种事 的确是会考虑向HiNet反应 不过因 10/26 19:03
67F:→ jyhfang: 为目前有别的路线可以走 所以就再继续观察 毕竟时间宝 10/26 19:03
68F:→ jyhfang: 贵 目前我一天只需花不到1元就可以绕开这个问题 XD 倒 10/26 19:03
69F:→ jyhfang: 是其它没别的路线可走的人 可以优先考虑一堆人一起反 10/26 19:04
70F:→ jyhfang: 应 照三餐问候客服 看会不会比较有效 10/26 19:04
看了一下 应该跟我看到的现象无关
: 我看看你设备到BRAS间是否有讯务过高的问题
如果这段路线已经过载 为什麽我用跳板连到其它地方就OK?
我有用跳板 or 没使用 都会经过这段(设备到BRAS间)
如果这段有问题 我会连上其它网站都会卡死吧 XD
: 他们表示FB的Akamai CDN业者不知为什麽把中华电信DNS发过去的询问
: 导到国外的FB Server,所以开FB才会照片或图无法显示.
是的 这段的确FB/Akamai CDN要做调整 如我前面所述
一般会以EDNS Client Subnet等技术 把真正用户的IP网段送给上游DNS
至少Google DNS说是这麽做的 HiNet可能也是 因此就算客户人在DNS背後
不是直接连到FB/Akamai CDN,服务提供者还是知道真正客户的大概位置在哪
接着引导客户到比较近的伺服器 像现在没弄好就会绕远路
但绕远路不代表图片开不出来是合理的 顶多只是比较慢 像现在这样就不正常
: 但如果用户把自己家的DNS Server IP改由google的,就会正常
这个...XD 我前面也说过很多了 换成Google DNS 因为上游更会引导你出国
所以会突显出线路方面的问题 相信有些人应该也有感觉到 改了没变好 XD
72F:推 kai0476: 讲出来不知道会不会害用这个扩充功能的人变慢 请喂狗 10/26 22:27
73F:→ kai0476: zenmate vpn 使用方法很简单 10/26 22:27
74F:→ kai0476: 读取会变慢 但缩图会正常显示 10/26 22:44
这就是跳板呀 如果用了之後会正常显示图片 表示跟我看到的情况一样
你换条路线就可以顺利走到目的地 & 把资料传回来 XD
不过用这种要小心 因为你不知道架这个的人心里在想什麽
像FB/Google有https可能还好 你连进去之後 预设应该是本机所有流量都转过去
其它没加密的流量就有可能被看到!
所以如果会操作的话 自己开一台最小的Google VM就可以了
加上适当的设定 一天花不到1块钱台币 XD
==================================
我好像想到办法了 这个把戏其实我一直用在别的地方 没直接联想到可以用在这
刚才23点尖峰时试了是可行的 XDD
http://i.imgur.com/TL2OcUe.png
简单来说 就是走HiNet自己的Proxy 而不是自己直接连线出去
这个东西我每周这个时间要大量传档案到中国都要这麽用
要不然上传真的是慢到掉渣 XD
FB使用HTTPS 连到这种Proxy就是下"CONNECT"指令
它会像个接线生一样 透过它帮你建立连线 因为用的是https
所以代理伺服器无法动里面流量的手脚 也无法先偷偷cache
(有的话会被你发现 签章验证失败) 所以不太需要担心安全的问题
副作用的话可能会是 连到某些网站会比你直接连线来得慢
遇到这种情况再把Proxy关掉 或是使用.pac档 只把会卡的网址的流量引导过去即可
猜测这样可以动的原因 应该是HiNet的proxy若没有针对特定网站调整设定的话
某些目的地的优先权可能比一般非固定制高 XD
※ 编辑: jyhfang (122.116.167.84), 10/27/2015 00:41:54
75F:→ jyhfang: 现在尖峰时间过了 明天晚上可以再试试 XD 10/27 00:44
76F:→ jyhfang: 另外 其它ISP我就不清楚了 别的ISP设定用HiNet Proxy的 10/27 00:48
77F:→ jyhfang: 话 搞不好会变更慢 没试过不确定 XD 10/27 00:48
※ 编辑: jyhfang (122.116.167.84), 10/27/2015 00:54:05
78F:→ jyhfang: 设了Proxy之後 DNS用哪家就没差了 因为你会把主机名称交 10/27 00:55
79F:→ jyhfang: 给代理伺服器 请他帮你建立连线 所以查IP的动作是在代理 10/27 00:56
80F:→ jyhfang: 伺服器那边做的 10/27 00:56
81F:→ jyhfang: 刚才超卡 赶快试一下 结果跟我走Google线路差不多 10/27 23:16
82F:→ jyhfang: 图片都开得出来 XD 有遇到问题的HiNet用户可以设定一下 10/27 23:16
83F:→ jyhfang: 代理伺服器 应该会有改善 XD 10/27 23:16
84F:→ sigurose: 这几天感觉FB浏览照片、显示缩图的错误率降低了,搞不好 11/03 15:20
85F:→ sigurose: FB已经有做调整,可以把Proxy、DNS都还原到预设值试试看 11/03 15:21
86F:推 ALLYJJ2599: 今天中午图片不正常,况且今天是平常日 11/04 12:44
87F:→ jyhfang: 是呀 这几天的确比之前好很多 晚上尖峰没那麽夸张了 XD 11/05 15:57
88F:→ jyhfang: 不过同样如楼上所说的一样 昨天中午竟然出现类似现象 11/05 15:58
89F:→ jyhfang: 中午耶!! 真是笑掉我的大牙 不知道又在搞什麽飞机 11/05 15:58
90F:→ jyhfang: 昨天比较忙 没去追踪成因是否相同 下次来看看 11/05 15:59