在执行 wsl --install 或安装特定发行版时,如果长时间无响应并出现 Error code: Wsl/InstallDistro/WININET_E_TIMEOUT ,通常是因为网络请求超时,无法从 GitHub 获取 DistributionInfo.json 文件。这类问题多与 DNS 解析或网络连接不畅有关。
示例:
错误代码: Wsl/InstallDistro/0x80072eff
PS C:\Users\liubi\Desktop> wsl --install ubuntu-24.04
无法从"https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json"提取列表分发。操作超时错误代码: Wsl/InstallDistro/WININET_E_TIMEOU
解决方案
1.访问 https://www.sojson.com/ip/ 查询 raw.githubusercontent.com 域名对应的 IP 地址为 120.229.31.120

- 以管理员权限编辑 hosts 文件
PS C:\Users\liubi\Desktop> notepad C:\Windows\System32\drivers\etc\hosts
- 添加如下行:
120.229.31.120 raw.githubusercontent.com
保存后重新执行安装命令即可恢复正常。
4.修改后刷新 DNS 缓存:
PS C:\Users\liubi\Desktop> ipconfig /flushdns
Windows IP 配置 已成功刷新 DNS 解析缓存。
5.再次运行 wsl --install 测试是否恢复。
PS C:\Users\liubi\Desktop> wsl --install ubuntu-24.04
正在下载: Ubuntu 24.04 LTS
====== 11.8%
注意事项 该错误本质是网络超时,可能由公司防火墙、VPN、IPv6 配置等引起。若在企业网络中,请检查防火墙策略是否阻止了 WSL 的外部访问,并可尝试启用 WSL 的 DNS 隧道功能以提升兼容性。通过以上方法,大多数 WININET_E_TIMEOUT 错误都能得到解决,从而顺利完成 WSL 安装。