寫在前邊#
隨著 93 閱兵越來越近,b 站的國際線路愈發的吊詭了。以澳大利亞維州為例子,之前好說歹說,有時候 cdn 的下行速度會到 300kBps 左右,尤其是對於一些新上的,沒有被廣泛轉碼 / 末端分發的資源。
而這幾天,已經出現了 8kBps 的恐怖低速。。。。
你說啥,慶祝 93,你一個和 91 是同一個賽道的網站湊什麼熱鬧?
分析#
其實 b 站的這個國際 cdn 回源問題,是由來已久的。
通過之前聽到的一些人的田間分享,還有我在國內的廠子的工作經驗,加上一些為數不多的公開文章,(比如https://www.bilibili.com/opus/923445482234052759 ), 和 b 站之前的 go 源碼(沒啥用)來看,你 b 的 cdn 架構主要是
- 國內騰訊雲,以
upos-sz-staticcos.bilivideo.com.cdn.dnsv1.com
為例。
;; ANSWER SECTION:
upos-sz-staticcos.bilivideo.com. 190 IN CNAME upos-sz-staticcos.bilivideo.com.cdn.dnsv1.com [騰訊雲 CDN] .
upos-sz-staticcos.bilivideo.com.cdn.dnsv1.com [騰訊雲 CDN] . 230 IN CNAME ty-staticcos.sched.dma-dk.tdnsdl1.cn.
ty-staticcos.sched.dma-dk.tdnsdl1.cn. 55 IN A 221.204.209.235 [山西省太原市 聯通]
ty-staticcos.sched.dma-dk.tdnsdl1.cn. 55 IN A 218.24.84.120 [遼寧省瀋陽市 聯通]
ty-staticcos.sched.dma-dk.tdnsdl1.cn. 55 IN A 221.204.209.188 [山西省太原市 聯通]
ty-staticcos.sched.dma-dk.tdnsdl1.cn. 55 IN A 119.188.180.188 [山東省濟南市 聯通/IDC機房]
ty-staticcos.sched.dma-dk.tdnsdl1.cn. 55 IN A 116.131.56.179 [北京市 新國信通信有限公司]
ty-staticcos.sched.dma-dk.tdnsdl1.cn. 55 IN A 221.204.209.227 [山西省太原市 聯通]
屬於騰訊雲比較高等級的客戶,是當時騰訊注資的時候,就上了的業務,屬於你 b 的次早一批的上雲業務。當時我好像正好還在 csig,聽到了一些風言風語。
- akamai,應該是在阿 b 上市前後,寫國際化故事的時候接入的?風評。。。。非常差。。。。解析很冷,深度很淺,出口很冷,回源策略 / 線路配置很迷,疊加解析不夠熱,所以冷門資源動不動就會流。雖然沒有實際證據,但是明眼人一看就知道,這玩意沒花幾個錢。
;; ANSWER SECTION:
upos-hz-mirrorakam.akamaized.net [Akamai CDN] . 10 IN CNAME globalredir.upos-hz-mirrorakam.akadns.net [Akamai CDN] .
globalredir.upos-hz-mirrorakam.akadns.net [Akamai CDN] . 10 IN CNAME a1893.dscw10.akamai.net [Akamai CDN] .
a1893.dscw10.akamai.net [Akamai CDN] . 10 IN A 23.192.239.225 [澳大利亞 Akamai節點]
a1893.dscw10.akamai.net [Akamai CDN] . 10 IN A 23.192.239.214 [澳大利亞 Akamai節點]
a1893.dscw10.akamai.net [Akamai CDN] . 10 IN A 23.192.239.247 [澳大利亞 Akamai節點]
a1893.dscw10.akamai.net [Akamai CDN] . 10 IN A 23.192.239.239 [澳大利亞 Akamai節點]
這個澳大利亞,我有時候都懷疑,是不是西藏班公湖旁邊的哪座山叫澳大利亞。
- 阿里雲,叔叔發動了技能,制衡。
阿里雲沒有那麼垃圾
國際(瘸牛!#
;; ANSWER SECTION:
upos-sz-mirroraliov.bilivideo.com. 10 IN CNAME upos-sz-mirroraliov.bilivideo.com.queniuaa.com.
upos-sz-mirroraliov.bilivideo.com.queniuaa.com. 10 IN A 47.246.41.177 [澳大利亞悉尼 阿里雲CDN節點]
upos-sz-mirroraliov.bilivideo.com.queniuaa.com. 10 IN A 47.246.41.178 [澳大利亞悉尼 阿里雲CDN節點]
upos-sz-mirroraliov.bilivideo.com.queniuaa.com. 10 IN A 47.246.41.176 [澳大利亞悉尼 阿里雲CDN節點]
upos-sz-mirroraliov.bilivideo.com.queniuaa.com. 10 IN A 47.246.41.175 [澳大利亞悉尼 阿里雲CDN節點]
upos-sz-mirroraliov.bilivideo.com.queniuaa.com. 10 IN A 47.246.41.172 [澳大利亞悉尼 阿里雲CDN節點]
upos-sz-mirroraliov.bilivideo.com.queniuaa.com. 10 IN A 47.246.41.174 [澳大利亞悉尼 阿里雲CDN節點]
upos-sz-mirroraliov.bilivideo.com.queniuaa.com. 10 IN A 47.246.41.171 [澳大利亞悉尼 阿里雲CDN節點]
upos-sz-mirroraliov.bilivideo.com.queniuaa.com. 10 IN A 47.246.41.173 [澳大利亞悉尼 阿里雲CDN節點]
中國(昆侖!#
;; ANSWER SECTION:
upos-sz-mirrorali02.bilivideo.com. 600 IN CNAME upos-sz-mirrorali02.bilivideo.com.w.kunluncan.com [阿里雲 CDN] .
upos-sz-mirrorali02.bilivideo.com.w.kunluncan.com [阿里雲 CDN] . 60 IN A 61.170.81.223 [上海市 電信]
upos-sz-mirrorali02.bilivideo.com.w.kunluncan.com [阿里雲 CDN] . 60 IN A 61.170.80.221 [上海市 電信]
upos-sz-mirrorali02.bilivideo.com.w.kunluncan.com [阿里雲 CDN] . 60 IN A 180.163.147.218 [上海市 電信]
upos-sz-mirrorali02.bilivideo.com.w.kunluncan.com [阿里雲 CDN] . 60 IN A 180.163.148.198 [上海市 電信]
upos-sz-mirrorali02.bilivideo.com.w.kunluncan.com [阿里雲 CDN] . 60 IN A 61.170.79.107 [上海市 電信]
upos-sz-mirrorali02.bilivideo.com.w.kunluncan.com [阿里雲 CDN] . 60 IN A 101.89.125.248 [上海市 電信]
upos-sz-mirrorali02.bilivideo.com.w.kunluncan.com [阿里雲 CDN] . 60 IN A 101.226.26.145 [上海市 電信]
upos-sz-mirrorali02.bilivideo.com.w.kunluncan.com [阿里雲 CDN] . 60 IN A 101.226.28.234 [上海市 電信]
upos-sz-mirrorali02.bilivideo.com.w.kunluncan.com [阿里雲 CDN] . 60 IN A 222.73.33.10 [上海市 電信]
upos-sz-mirrorali02.bilivideo.com.w.kunluncan.com [阿里雲 CDN] . 60 IN A 101.226.27.72 [上海市 電信]
upos-sz-mirrorali02.bilivideo.com.w.kunluncan.com [阿里雲 CDN] . 60 IN A 61.170.81.224 [上海市 電信]
昆侖山雖然離班公湖不遠,但是要好太多了。只是阿里這個山海經的命名,著實是抽象。
- 華子
;; ANSWER SECTION:
d1--cn-gotcha208b.bilivideo.com. 458 IN CNAME d1--cn-gotcha208b.bilivideo.com.04f6a54d.c.cdnhwc1.com [華為雲 CDN] .
d1--cn-gotcha208b.bilivideo.com.04f6a54d.c.cdnhwc1.com [華為雲 CDN] . 60 IN CNAME hcdnv.hlsv76.cdnhwcibv122.com.
hcdnv.hlsv76.cdnhwcibv122.com. 60 IN A 183.61.225.73 [中國–廣東–東莞 電信]
hcdnv.hlsv76.cdnhwcibv122.com. 60 IN A 183.61.225.72 [中國–廣東–東莞 電信]
hcdnv.hlsv76.cdnhwcibv122.com. 60 IN A 27.159.90.77 [中國–福建–廈門 電信]
hcdnv.hlsv76.cdnhwcibv122.com. 60 IN A 27.159.90.75 [中國–福建–廈門 電信]
其實華子真沒啥好說的,很少見被分配到的。華子心裡苦啊。我也不敢說,說了被抓了就是我心裡苦了。
- 自營,叔叔嚴選。
其實不能叫自營,很多線路其實走的騰訊雲的出口。在 2024 運營商大戰之後,叔叔兩手準備,一手家庭,一手事業,買了中國很多地方的省級出口,主要是中國移動,悶聲發大財。
但是其實阿 b 的國內解析。。。做的也是一坨屎,除了經常跨省,還有⬇️
- 開!pcdn!開!讓大局逆轉吧!
叔叔在省錢這個問題上,從來都不會省錢。和鬥魚前後腳上市,但是在 pcdn 上,落後了鬥魚很久。要知道,鬥魚可是在 flash 播放器的時代,就嘗試 pcdn 了。真要說技術,確實在這方面是有點牛人的,最後結果好不好不說,但是先進技術,已經要先用上,chrome 的紅利穩穩吃到嘴裡。鬥魚可以說是緊跟 webrtc 發展的步伐。你以為我是鬥魚?實際上我的名字是鬥魚會議。
叔叔的 pcdn 成績,並不理想。*.szbdyd.com
就是叔叔蒼白的成績單。只是叔叔文化不多,沒念過山海經,我也不知道這個縮寫是啥意思。
在上海的時候,24 年跨省大戰之後,這個域名的流量就蹭蹭的往上走了。當時的處理方法,比較簡單,我直接在 clash 和 qx 的規則裡,block 掉這玩意就好了,輕鬆愉快。
現狀#
md,問題就是,我在 web 上,尚可以用 script (https://github.com/Kanda-Akihito-Kun/ccb) 換源,移動設備上我怎麼辦呢?我也不用 qx 和 clash 了呀。
每每這個時候,我在心裡就默念 gfw 的好處,如果沒有牆爺,我對於計網的理解,絕對不會這麼深;也不會有先發的職業優勢。讓我們說,謝謝牆爺!
所以今天我只能極不情願的,增加幾條 adguard 規則,手動給叔叔指定一個 cname 了
會得到#
把 upos-sz-staticcos.bilivideo.com
劫持到你想指定的子域即可。如果你的科技,並不支持 cname 重寫,直接 hosts 寫 ip 也是一樣的
其實為了更方便,直接劫持 *.bilivideo.com
也是更加方便的。根據測試,直播的一些流量,也是走這裡的,可以被正常流轉。
我個人更推薦直接到香港的機器,因為阿里雲雖然好,但是阿里的回源策略,有個扣搜模式,某些極端的時候是會小抽風一下的。
links#
- https://github.com/Kanda-Akihito-Kun/ccb/blob/main/data/cdn.json
- https://www.bilibili.com/opus/487966361379417048
- https://chaziyu.com/bilivideo.com/
- https://crt.sh/?q=bilivideo.com
寫在後邊#
查子域的時候,才發現,叔叔竟然是很多證書用的 Let's Encrypt,屬實是窮 b 叔叔了。二次元的刻板印象又加深了。