从这几年开始,不少视频网站在看视频时不时就会卡一下,不少童鞋以为是家里网络的问题,霸特,这实际上是客户端使用了pcdn源,也就是从pcdn上获取数据,不用正常的cdn,这导致网络质量直线下降,这里就用adguardhome屏蔽对应的域名来恢复正常访问速度。
pcdn是什么想必各位都了解,通俗的来讲就是利用随处可见的宽带(这里特质家宽)和设备当做服务器,让别人下载里面的资源,比如b站先把视频放在一个pcdn设备上,其他人访问这个设备就可以看到对应的视频,从而节省了b站本身服务器的带宽。
一、卡顿原因
因众所周知的原因,目前pcdn遍地都是,理论上很美好的东西实际上有个致命的问题。一般能跑pcdn的家庭宽带是30兆-50兆的上行,如果两三个人访问勉强足够,但是问题就在这,一般pcdn可是十几个人来访问,那对应的每个人对应的带宽就小了(当然,客户端也会从多个pcdn拉取资源)。
而且更致命的是pcdn极其不稳定,pcdn设备所在的家宽ip会经常变动,又或者是设备重启掉线等等情况,都会导致客户端无法拉取这部分数据,又要重新去其他pcdn设备拉取,就造成了卡顿,两者叠加直接导致视频图片看起来一卡一卡的。
某视频网站大量使用pcdn,就不说是谁了。
二、解决办法
那解决办法呢?直接屏蔽对应的pcdn源就行。屏蔽最简单的办法就是禁止解析对应的域名。这里就需要用到adguardhome来阻止对应的解析,相关部署adguardhome的内容可以看往期《搭建并配置一个属于自己的dns去广告服务器》,这里不再赘述。
之前也有不少大佬有整理过对应的pcdn域名,这里我整理了下做成了adguardhome的规则,只需要在adguardhome里面添加黑名单列表就行。
规则链接:https://thhbdd.github.io/Block-pcdn-domains/ban.txt
当然,也可以手动添加如下规则:
||gjfzpt.cn^
||szbdyd.com^
||bsccdn.net^
||pkoplink.com^
||saxysec.com^
||uhabo.com^
||xycdn.com^
||kuiniuca.com^
||onethingpcs.com^
||jomodns.cn^
||p2p.huya.com^
||stun.douyucdn.cn
||stun.hitv.com
||stun1.douyucdn.cn
||mcdn.bilivideo.cn^
||tpa-hcdn.iqiyi.com^
||pcdn.xmcdn.com^
/.*pcdn.*biliapi\.net/
/.*pcdn.*youku\.com/
/.*p2p.*douyucdn\.cn/
/.*p2p.*qq\.com/
/.*pcdn.*biliapi.net/
/.*pcdn.*youku.com/
||pcdn.yximgs.com
三、说明
不过这里有几点需要说明一下:
1.不是全部的卡顿都是以为pcdn引起的。
2.部分地区访问官方cdn源还比pcdn慢,这时候不建议屏蔽pcdn源,如果屏蔽了pcdn域名后发现更卡了建议取消屏蔽。
3.本方法是阻止客户端去访问pcdn源,不是阻止客户端自己变成pcdn服务,想要阻止客户端自己变成pcdn源大量上传最简单的就是限制上传速率。
4.最后最重要的一点,上面的屏蔽规则不一定全都有用,也可能会导致误伤,酌情修改规则。
5.不想使用adguardhome也可以,其他能修改dns解析的一样行。但是方法不如adguardhome简单方便。
评论前必须登录!
注册