最近看 bilibili 很卡,动不动就几十K加载,我的大会员特权 1080P 高码率更是不用想。主要是 CDN 的问题,通过一番操作,我找到了简单的解决方法,小白也可以操作。
第一步:找出你所在的国家对应的节点 IP
打开 https://www.whatsmydns.net/#A/bilibili.com
找到你所在的国家,比如我在泰国,那就是 Thailand,然后右边会有很多 IP

只看下面的带有 DNS 标记的就可以了
后面的 IP 就是 bilibili 海外 DNS 对应的IP,之前速度变慢,是因为 CDN 服务商给我们选择了错误的IP。现在我们需要手动把 bilibili 的地址解析改到一个加载快,延迟低的IP里去。
第二步:Ping IP
对应的 IP 太多,如何快速找到最快的 IP 呢?我的方法比较傻,我都是一个个去 Ping 的,好在第二个就是最快的 IP。
如何 Ping IP?比如你要先试试第一个 IP 129.211.176.212,那就在 Mac 的终端里输入
Ping 129.211.176.212
Mac 的终端需要停止 Ping,需要按 Control + C,不然会一直 Ping 下去。Windows 操作差不多,可自行 Google。

后面的数值越大,代表延迟越高,这个结果还丢包了,所以我们要放弃掉这个IP
第三步:修改 Hosts
Hosts 的作用是将域名与其对应的IP地址建立链接,你想浏览某个网站时,系统会从 Hosts 里找出对应的IP地址,如果没有找到,他就会提交给 DNS 服务器帮我们自动寻找地址。
我们找出了速度最快的IP,就是为了让系统强行把B站链接到这个IP上去,所以我们要修改 Hosts。
Windows 下的 Hosts 文件位置在 C:\WINDOWS\system32\drivers\etc\hosts 以管理员身份运行记事本,再用记事本打开 Hosts 文件才能保存。
Mac 下的 Hosts 文件在 /etc/hosts 里,需要打开 Finder,在最上方的工具栏里选择「前往」「 前往文件夹」,输入 /etc/hosts
Mac 修改 hosts 的方法有点繁琐,需要先复制到桌面,用文本编辑器打开,修改之后,再复制回原来位置,代替原文件。
修改的内容,都是在 hosts 里面空白处添加命令:
129.211.176.212 upos-sz-mirrorcosov.bilivideo.com
搞定,网速重新飞起!
不需要知道什么 CDN,DNS这些概念,按照操作执行就可以了。每个地方造成延迟或者速度慢的问题都不一样,但是解决方法都是一样的。猜测应该是 bilibili 和之前的 CDN 服务商 Akamai 终止了合作,换了一家 CDN 服务商,所以造成了海外党的卡顿。(注:Akamai 是专门为国内出海公司提供 CDN 的公司。