Re: [詢問] 最近臉書瀏覽照片的顯示圖片速度好慢
我也來分享一下我所看到的現象 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://www.ptt.cc/bbs/Facebook/M.1445782048.A.793.html
推
10/25 22:23, , 1F
10/25 22:23, 1F
→
10/25 22:25, , 2F
10/25 22:25, 2F
→
10/25 22:25, , 3F
10/25 22:25, 3F
→
10/25 22:26, , 4F
10/25 22:26, 4F
→
10/25 22:28, , 5F
10/25 22:28, 5F
→
10/25 22:28, , 6F
10/25 22:28, 6F
推
10/25 22:40, , 7F
10/25 22:40, 7F
→
10/25 23:17, , 8F
10/25 23:17, 8F
→
10/25 23:17, , 9F
10/25 23:17, 9F
→
10/25 23:17, , 10F
10/25 23:17, 10F
→
10/25 23:18, , 11F
10/25 23:18, 11F
→
10/25 23:18, , 12F
10/25 23:18, 12F
→
10/25 23:18, , 13F
10/25 23:18, 13F
→
10/25 23:18, , 14F
10/25 23:18, 14F
→
10/25 23:18, , 15F
10/25 23:18, 15F
→
10/25 23:19, , 16F
10/25 23:19, 16F
→
10/25 23:19, , 17F
10/25 23:19, 17F
→
10/25 23:19, , 18F
10/25 23:19, 18F
→
10/25 23:19, , 19F
10/25 23:19, 19F
→
10/25 23:19, , 20F
10/25 23:19, 20F
→
10/25 23:19, , 21F
10/25 23:19, 21F
→
10/25 23:20, , 22F
10/25 23:20, 22F
→
10/25 23:20, , 23F
10/25 23:20, 23F
→
10/25 23:21, , 24F
10/25 23:21, 24F
→
10/25 23:21, , 25F
10/25 23:21, 25F
推
10/26 00:22, , 26F
10/26 00:22, 26F
→
10/26 00:22, , 27F
10/26 00:22, 27F
→
10/26 00:23, , 28F
10/26 00:23, 28F
推
10/26 00:36, , 29F
10/26 00:36, 29F
→
10/26 00:47, , 30F
10/26 00:47, 30F
→
10/26 00:48, , 31F
10/26 00:48, 31F
→
10/26 00:48, , 32F
10/26 00:48, 32F
→
10/26 00:49, , 33F
10/26 00:49, 33F
→
10/26 00:49, , 34F
10/26 00:49, 34F
→
10/26 00:49, , 35F
10/26 00:49, 35F
→
10/26 10:41, , 36F
10/26 10:41, 36F
→
10/26 10:41, , 37F
10/26 10:41, 37F
→
10/26 10:41, , 38F
10/26 10:41, 38F
→
10/26 10:42, , 39F
10/26 10:42, 39F
→
10/26 10:45, , 40F
10/26 10:45, 40F
所以你好像沒看完我寫的 下面不就有說了嗎 XD
ISP的DNS是夾心餅乾 真正該調整好的應該是FB/Akamai那邊
ISP的DNS如果自己修改的話 跟中國有什麼不同 XD
→
10/26 10:45, , 41F
10/26 10:45, 41F
→
10/26 10:45, , 42F
10/26 10:45, 42F
非固定制優先權比其它低 這應該不用解釋
IPv6會比較順 應該是用得人比較少的假象吧 好像跟非固定制無關 XD
現在有多少網站預設是用IPv6?
但我知道的是 有些網站設定有問題 優先解析出IPv6的位址後
反而會連不上 要等它fallback老半天才行 因為用得人實在太少 根本沒什麼在測這塊
發現問題的速度也比較慢 XD 這樣繞過了一個問題 又有可能跑出其它問題
再者一堆國外網站還是沒有IPv6 像我前面說的imgur.com也遇到障礙 它也沒IPv6
台灣也沒cache/CDN(印象中沒看過) 但換條線路就很順 這種情況也幫不上忙
所以真正問題的根本就是 非固定制某些走的路線 這兩個月變很糟
DNS解析後連到國外伺服器 頂多只是開得慢一點 而不該連網頁物件都開不出來
其它的做法都只是在walkaround 而沒有解決真正的問題
就算FB/Akamai因故調整好相關資源 讓多數的request在台灣本島都消化完畢
其它網站呢? 還是要連線到國外的話 又會碰到一樣的問題不是嗎?
→
10/26 13:37, , 43F
10/26 13:37, 43F
→
10/26 13:47, , 44F
10/26 13:47, 44F
→
10/26 13:48, , 45F
10/26 13:48, 45F
→
10/26 13:49, , 46F
10/26 13:49, 46F
→
10/26 13:49, , 47F
10/26 13:49, 47F
→
10/26 13:50, , 48F
10/26 13:50, 48F
※ 編輯: jyhfang (122.116.167.84), 10/26/2015 16:03:27
→
10/26 16:16, , 49F
10/26 16:16, 49F
→
10/26 16:16, , 50F
10/26 16:16, 50F
→
10/26 16:17, , 51F
10/26 16:17, 51F
→
10/26 16:17, , 52F
10/26 16:17, 52F
→
10/26 16:19, , 53F
10/26 16:19, 53F
→
10/26 16:24, , 54F
10/26 16:24, 54F
→
10/26 16:30, , 55F
10/26 16:30, 55F
→
10/26 19:02, , 56F
10/26 19:02, 56F
→
10/26 19:02, , 57F
10/26 19:02, 57F
→
10/26 19:02, , 58F
10/26 19:02, 58F
→
10/26 19:02, , 59F
10/26 19:02, 59F
→
10/26 19:02, , 60F
10/26 19:02, 60F
→
10/26 19:03, , 61F
10/26 19:03, 61F
→
10/26 19:03, , 62F
10/26 19:03, 62F
→
10/26 19:03, , 63F
10/26 19:03, 63F
→
10/26 19:03, , 64F
10/26 19:03, 64F
→
10/26 19:03, , 65F
10/26 19:03, 65F
→
10/26 19:03, , 66F
10/26 19:03, 66F
→
10/26 19:03, , 67F
10/26 19:03, 67F
→
10/26 19:03, , 68F
10/26 19:03, 68F
→
10/26 19:04, , 69F
10/26 19:04, 69F
→
10/26 19:04, , 70F
10/26 19:04, 70F
→
10/26 20:54, , 71F
10/26 20:54, 71F
看了一下 應該跟我看到的現象無關
: 我看看你設備到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
推
10/26 22:27, , 72F
10/26 22:27, 72F
→
10/26 22:27, , 73F
10/26 22:27, 73F
→
10/26 22:44, , 74F
10/26 22:44, 74F
這就是跳板呀 如果用了之後會正常顯示圖片 表示跟我看到的情況一樣
你換條路線就可以順利走到目的地 & 把資料傳回來 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
→
10/27 00:44, , 75F
10/27 00:44, 75F
→
10/27 00:48, , 76F
10/27 00:48, 76F
→
10/27 00:48, , 77F
10/27 00:48, 77F
※ 編輯: jyhfang (122.116.167.84), 10/27/2015 00:54:05
→
10/27 00:55, , 78F
10/27 00:55, 78F
→
10/27 00:56, , 79F
10/27 00:56, 79F
→
10/27 00:56, , 80F
10/27 00:56, 80F
→
10/27 23:16, , 81F
10/27 23:16, 81F
→
10/27 23:16, , 82F
10/27 23:16, 82F
→
10/27 23:16, , 83F
10/27 23:16, 83F
→
11/03 15:20, , 84F
11/03 15:20, 84F
→
11/03 15:21, , 85F
11/03 15:21, 85F
推
11/04 12:44, , 86F
11/04 12:44, 86F
→
11/05 15:57, , 87F
11/05 15:57, 87F
→
11/05 15:58, , 88F
11/05 15:58, 88F
→
11/05 15:58, , 89F
11/05 15:58, 89F
→
11/05 15:59, , 90F
11/05 15:59, 90F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Facebook 近期熱門文章
PTT數位生活區 即時熱門文章