引言
TL; DR. bilibili 视频源 CDN 已经支持 IPv6 协议。说人话,一些只有 IPv4 流量收费的校园网用户,可以放浪形骸了。
也许是全网首发?
周日早起,一如既往打开 B 站,看新鲜出炉的《认识的哥哥》,看完发现流量没动,心想 설마,然后就 dig 了下 B 站,并没有发现 AAAA 地址。于是就又继续看 《在当地吃得开吗》,发现流量继续不动,于是认真起来。打开浏览器 develop mode 找到视频源的数据地址,dig 了一下。
$ dig data.bilibili.com AAAA
;; QUESTION SECTION:
;data.bilibili.com. IN AAAA
;; ANSWER SECTION:
data.bilibili.com. 144 IN CNAME data.bilibili.com.w.alikunlun.com.
data.bilibili.com.w.alikunlun.com. 178 IN AAAA 2400:a980:fd:800::fa
data.bilibili.com.w.alikunlun.com. 178 IN AAAA 2400:a980:fd:800::fb
好了,以下是滑跪庆祝时间,妈妈再也不用担心我的流量了~
最后,说正经的,看起来 CDN 是阿里家的,也许很多放在阿里云上的网站服务都已经和即将支持 IPv6。感谢国家1。
更新
关于视频源 CDN 问题,似乎只有 data.bilibili.com 的服务器具有 IPv6 地址。但有时 B 站会将视频源自动分配到其他 CDN 域名,比如 upos-hz-mirrorks3u.acgvideo.com 这种,这类域名没有 IPv6 支持。前者似乎是教育网 vip 通道,后者在金融街。教育网理论上应该分配到前者啦,但不知道 B 站具体的 CDN 缓存和分配策略。有一个办法可以解决该问题,那就是将其他 CDN 域名添加到 host,地址指向 data.bilibili.com 的 IPv6 地址 。事实上,这样做的目的,是使得其他 CDN 请求资源连接失败,从而 B 站更换到支持 IPv6 的 CDN,但此时 B 站视频界面右击的 debug info 还会显示初始请求的 CDN 域名。(这方面也有个问题,参考 youtube 的 CDN 分配策略,两次连接失败就不再请求,不知 B 站会否遇到类似情形,有待进一步观察)
国内支持 IPv6 网站列表
以下我争取维护并不断更新已经开始支持 IPv6 的国内大型网站列表及其支持情况,观察视角以教育网为主。一直生存于教育网内甚至只支持 IPv6 的各种网站( 比如各大高校的 PT 站和电视直播服务),以及支持 IPv6 的国外网站(比如谷歌,油管,脸书)不在此列表更新范围内。
注意到事实上在 2011 年左右,国内就有过一波 IPv6 三分钟热度,那是有好多网站某种程度支持 IPv6,不过现在基本都凉了。而该列表则完全从我自身测试出发,重新记录在新一波的 IPv6 推广中,开始应用 IPv6 的网站和应用的范围。
列表如下
-
bilibili
注:data.bilibili.com 的视频 CDN 服务器已支持,www.bilibili.com 本身及其他视频 CDN 服务器尚未支持。(2018.11.11)
注2: CDN 的 ipv6 地址已消失(2018.12.1)
注3:CDN AAAA 地址又上线了,和开玩笑一样…… (2018.12.11)
注4:CDN ipv6 支持消失 (2019.05.25, 应该从去年底某个时间就消失了,所以事实上,可能 b 站 cdn 只在不太稳定的状态,测试过一个多月的 ipv6 支持)
注5: CDN ipv6 再次上线,域名
https://upos-hz-mirrorakam.akamaized.net
,不过对应 v6 ip 显示在美国,不是很理解,但确实不需要流量。这次data.bilibili.com
并没有解析到 ipv6 地址。 (2019.11.24) -
youku
首页 youku.com 已有 AAAA 记录,并且更改 host 强制指向 ipv6 地址后,可以正常使用(但似乎稍慢?)。不过对应的视频 cdn 网址 yt.mmstat.com 还不支持 ipv6,因此并不能省流量。(2019.03.16)
-
alipay
阿里系的网站,天猫,淘宝,支付宝,均已有AAAA域名解析,但是很多存放静态对象的 CDN 域名,仍然不支持 ipv6,比如 t.alipayobjects.com,img.alicdn.com,g.alicdn.com 等。不过其在 app 开屏主动标出支持 ipv6 还挺好玩的。(2019.05.06)
-
腾讯
www.qq.com 已有AAAA域名解析,同样的 cdn 域名 gtimg.com 等不支持 ipv6。(2019.05.06)
-
iqiyi
www.iqiyi.com 已有AAAA域名解析,同样地其 cdn msg.qy.net 并不支持 ipv6。(2019.05.06)
-
163
www.163.com 已有AAAA域名解析,temp.163.com 也支持 ipv6 (似乎是 API 域名),cdn ws.126.net 不支持 ipv6。(2019.05.06)
整体观感:
感觉现阶段,大量大型网站还处于应付国家推广 ipv6 的阶段。只是换汤不换药,迫于政策给主域名挂了 AAAA 地址和 ipv6 支持,但实际流量的重头戏,各个 cdn 都没有很好支持 ipv6。一个更显出各大公司并不积极的证据就是往往只有 www 这级的域名才挂了 AAAA 解析,甚至 alipay.com, iqiyi.com 等等都没有 AAAA 域名。比如 iqiyi.com 是一个 ipv4 地址,需要内部 301 到 www.iqiyi.com 才切换到 ipv6,也就是说,只有 ipv6 的环境下,输入 iqiyi.com 是无法访问的。(2019.05.06)