xChar
·18 days ago

写在前边

随着93阅兵越来越近,b站的国际线路愈发的吊诡了。以澳大利亚维州为例子,之前好说歹说,有时候cdn的下行速度会到300kBps左右,尤其是对于一些新上的,没有被广泛转码/末端分发的资源。

而这几天,已经出现了8kBps的恐怖低速。。。。
你说啥,庆祝93,你一个和91是同一个赛道的网站凑什么热闹?

分析

其实b站的这个国际cdn回源问题,是由来以久的。

通过之前听到的一些人的田间分享,还有我在国内的厂子的工作经验,加上一些为数不多的公开文章,(比如https://www.bilibili.com/opus/923445482234052759 ), 和b站之前的go源码(没啥用)来看,你b的cdn架构主要是

  1. 国内腾讯云, 以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,听到了一些风言风语。

  1. 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节点]

这个澳大利亚,我有时候都怀疑,是不是西藏班公湖旁边的哪座山叫澳大利亚。

  1. 阿里云,叔叔发动了技能,制衡。

阿里云没有那么垃圾

国际(瘸牛!

;; 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 [上海市 电信]

昆仑山虽然离班公湖不远,但是要好太多了。只是阿里这个山海经的命名,着实是抽象。

  1. 华子
;; 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 [中国–福建–厦门 电信]

其实华子真没啥好说的,很少见被分配到的。华子心里苦啊。我也不敢说,说了被抓了就是我心里苦了。

  1. 自营,叔叔严选。

其实不能叫自营,很多线路其实走的腾讯云的出口。在2024运营商大战之后,叔叔两手准备,一手家庭,一手事业,买了中国很多地方的省级出口,主要是中国移动,闷声发大财。

但是其实阿b的国内解析。。。做的也是一坨屎,除了经常跨省,还有⬇️

  1. 开!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了

image

会得到

image

upos-sz-staticcos.bilivideo.com 劫持到你想指定的子域即可。如果你的科技,并不支持cname重写,直接hosts写ip也是一样的

其实为了更方便,直接劫持 *.bilivideo.com 也是更加方便的。根据测试,直播的一些流量,也是走这里的,可以被正常流转。

我个人更推荐直接到香港的机器,因为阿里云虽然好,但是阿里的回源策略,有个抠搜模式,某些极端的时候是会小抽风一下的。

links

写在后边

查子域的时候,才发现,叔叔竟然是很多证书用的Let's Encrypt,属实是穷b叔叔了。二次元的刻板印象又加深了。

Loading comments...