所有视频秒失败先检查 DNS 过滤
所有 YouTube 视频几秒内全部失败——先别动端点、别重装、别升级 WebView,十有八九是你网络环境里的 DNS 过滤把应用要用的域名拦了。这是社区文档排在第一位的环境故障,处理路径完全固定。
第一步:确认签名
播放报 Network error 时点 REPORT,在错误报告页点分享图标把文本复制出来,在文本里搜 googleapis.com 和 google.com。看到这种形态就是中招了:
jnn-pa.googleapis.com/0.0.0.0:443 jnn-pa.googleapis.com/127.0.0.1:443 localhost/127.0.0.1:...
0.0.0.0、127.0.0.1、localhost 意味着请求被指回了手机自己——根本没到 Google,这种情况换端点无解。
第二步:找出是谁拦的
按顺序查这几层,一层一层来:
- 安卓 Private DNS:系统设置 → 网络和互联网 → 私人 DNS(三星在「连接 → 更多连接设置」里);
- VPN / 去广告应用:翻它的拦截日志,重试一个视频对照时间点;
- 路由器 / 自建 DNS:Pi-hole、AdGuard Home、NextDNS 的查询日志与白名单;
- root 设备 / 自定义 ROM:hosts 文件有没有把相关域名指向 0.0.0.0。
第三步:放行需要的域名族
当前需要两族域名全通:
googleapis.com及其子域(包括jnn-pa.googleapis.com与youtubei.googleapis.com);google.com及其子域。
在找到的那层过滤里加白名单(写法看工具:基础域名或 *.googleapis.com 通配)。不要因此整个关掉过滤——今天只放行看得见的单个域名,明天平台换个域名又会挂。
第四步:验证修复
- 重连 Wi-Fi 或开关一次飞行模式(清掉旧 DNS 缓存);
- 强制停止应用重开;
- 重试同一个公开视频;
- 生成新报告确认域名不再解析到 0.0.0.0 / 127.0.0.1。
临时切移动数据能快速验证诊断,但别让隐私过滤长期停摆。报告里如果看到的是真实公网地址的连接错误(超时、ENETUNREACH),那是另一类问题,走 只有个别视频放不出来怎么定位 的网络分支。