bilibili 图片服务器被劫持?

2020-04-27 08:56:05 +08:00
 qinyuyao

最近访问 B 站发现大多数视频封面、用户头像无法加载,一开始以为是 B 站服务器出了问题,持续几天后偶然在浏览器控制台中发现这些图片地址都来自一个域名"hdslb.com",比如说"i0.hdslb.com", "i1.hdlsb.com"。

我用 ipaddress.com 查了一下,发现 i0.hdslb.com 的 IP 地址应是这样的:

我又 ping 了一下 i0.hdslb.com

Pinging i0.hdslb.com [221.230.143.102] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 221.230.143.102:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss)

解析到的 IP 地址和 ipaddress.com 上的不一样。但我的 dns 服务器是 8.8.8.8,不知为何会出现这样的问题?

我还查了这个 IP 的信息:

我是上海电信

11416 次点击
所在节点    宽带症候群
36 条回复
leafleave
2020-04-27 08:59:51 +08:00
你再看看是到了真的 8.8.8.8 还是假的 8.8.8.8 。可以去 http://nstool.netease.com/ 这个网站看看
Soulike
2020-04-27 09:04:19 +08:00
你可以 traceroute 一下 8.8.8.8,大概率会发现和你在一个城市里
alect
2020-04-27 09:04:34 +08:00
这个是 b 站的 CDN 专用域名,据我所知,国外 ip 访问的时候访问的是阿里云的国际 CDN 节点。
没什么好奇怪的,我觉得运营商自带的 dns 就挺好的,真没必要上国外的 dns 。
你如果路由器有插件,可以用区分线路解析即可,兼顾速度与解析正确性。
qinyuyao
2020-04-27 09:05:50 +08:00
qinyuyao
2020-04-27 09:07:54 +08:00
@alect 看我对 leafleave 的回复,我的实际 dns 还是运营商的
cydian
2020-04-27 09:08:39 +08:00
哈哈哈哈哈
楼主一脸懵逼
大家看得明明白白


刚刚访问 B 站,图片都正常的。
Kowloon
2020-04-27 09:09:30 +08:00
就一个在江苏电信节点,没什么问题,问就是辣鸡 CDN 就对了。
alect
2020-04-27 09:10:35 +08:00
@qinyuyao #5 不要使用第三方 dns,直接运营商获取试试
qinyuyao
2020-04-27 09:15:03 +08:00
@alect 我已经设置自动获得 dns 服务器,也刷新过 dns 缓存,但是 dns 服务器还是 116.236.159.6,B 站还是那样
zhoubenchi
2020-04-27 09:16:16 +08:00
@leafleave 我自己设的和你发的网站上查的 DNS 不一样???(在局域网里)
alect
2020-04-27 09:19:36 +08:00
@qinyuyao #9 网易那个测试网站获取到的 dns 本来就跟你实际的不一样,你不用纠结,只要你能正常访问即可。
qinyuyao
2020-04-27 09:28:49 +08:00
@alect 现在最主要的问题是 B 站图片照样不能加载,即使我让他自己去自动获得 dns
alect
2020-04-27 09:32:15 +08:00
打开 cmd 执行 nslookup i0.hdslb.com ,看看什么结果,确保你路由器设置也是正常的才行。
yuzo555
2020-04-27 09:36:01 +08:00
8.8.8.8 也有 Anycast 的,很大概率你分配的不会是美国的 8.8.8.8 。

Bilibili 这个图片域名在我这测试,本身还有多家 CDN 随机解析:

C:\Users\cctvy>nslookup i0.hdslb.com 8.8.8.8
服务器: dns.google
Address: 8.8.8.8

非权威应答:
名称: i0.hdslb.com.cdn20.com
Address: 27.22.54.145
Aliases: i0.hdslb.com
img.hdslb.com


C:\Users\cctvy>nslookup i0.hdslb.com 8.8.8.8
服务器: dns.google
Address: 8.8.8.8

非权威应答:
名称: l5-hdslb.gslb.ks-cdn1.com
Address: 223.144.100.1
Aliases: i0.hdslb.com
img.hdslb.com
i0.hdslb.com.download.ks-cdn.com
i0.hdslb.com.download.ks-cdn1.com

金山和网宿节点随机出。

这太正常不过了。

如果你那是 HTTPS 还无内容,我猜多半是 B 站自己源站服务器挂了。
qinyuyao
2020-04-27 09:40:55 +08:00
@alect

这个是默认的的 dns
Server: tj.yun.ftn.qq.com
Address: fe80::1

Non-authoritative answer:
Name: i0.hdslb.com
Address: 221.230.143.102


这个是 114 的
Server: public1.114dns.com
Address: 114.114.114.114

Non-authoritative answer:
Name: l5-hdslb.gslb.ksyuncdn.com
Addresses: 183.131.133.1
36.25.252.1
115.223.37.1
Aliases: i0.hdslb.com
img.hdslb.com
i0.hdslb.com.download.ks-cdn.com
yuzo555
2020-04-27 09:41:15 +08:00
你需要的这个 IP,221.230.143.102 ,Google 搜索结果来看,像是网宿的一个节点 IP,不过目前无法访问,具体原因未知。
leafleave
2020-04-27 09:48:22 +08:00
@qinyuyao 你试试把 dns 设置成一个不存在的 ip 例如 12.23.12.23 看看,不要填写备用 dns,如果仍然能上网那就是运营商劫持
leafleave
2020-04-27 09:50:54 +08:00
@zhoubenchi 这是正常的。他显示的是你的上游 dns 地址。访问国内网站,用运营商 dns 最好。
qinyuyao
2020-04-27 09:53:49 +08:00
@leafleave 我设置成了 100.100.100.100 ,上网照样正常,B 站图片照样加载不出,看了是运营商劫持,有什么办法吗?
alect
2020-04-27 09:59:30 +08:00
可能不巧分配给你的 ip 挂了,如果只是这个域名才有问题,你可以 hosts 手动指定一个可用的 ip
获取可用 ip 可以去 ping.chinaz.com 去测试出问题的子域名手动制定下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/666462

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX