WSL 无法解析服务器的名称或地址

WSL 无法解析服务器的名称或地址

该错误的核心根因是:Windows 系统无法完成raw.githubusercontent.com域名的 DNS 解析,导致无法获取 WSL 发行版清单文件,触发名称解析失败,绝大多数情况由 DNS 污染、网络拦截、代理 / 防火墙限制导致。

以下是按优先级排序的完整解决方案,从快速生效到兜底方案,可依次尝试:

方案一:最快生效 - 手动修改 Hosts 文件绑定域名 IP

该方案直接绕过 DNS 解析,是解决此问题的首选,90% 以上场景可直接修复。

以管理员身份编辑 Hosts 文件,hosts 文件位置:C:\Windows\System32\drivers\etc\hosts,(无管理员权限无法保存修改)。

添加解析记录并保存:

185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com

刷新 DNS 缓存生效按下 Win+R,输入cmd回车,在命令提示符中依次执行以下命令,每条执行完按回车:

ipconfig /flushdns
ipconfig /release
ipconfig /renew

方案二:切换公共 DNS,解决运营商 DNS 污染

如果方案一无效,大概率是运营商默认 DNS 污染了该域名,切换公共 DNS 即可解决:

  1. 按下 Win+R,输入ncpa.cpl回车,直接打开网络连接面板。
  2. 右键你正在使用的网络(WiFi / 以太网)→「属性」,找到并双击「Internet 协议版本 4 (TCP/IPv4)」。
  3. 选择「使用下面的 DNS 服务器地址」,填入以下任意一组公共 DNS:
类型首选 DNS备用 DNS
阿里云 DNS(国内稳定)223.5.5.5223.6.6.6
Cloudflare DNS(海外解析友好)1.1.1.11.0.0.1
谷歌 DNS8.8.8.88.8.4.4

点击确定保存,再次执行方案一中的ipconfig /flushdns刷新缓存,重试安装。

方案三:排查代理、防火墙、安全软件的拦截

  1. 关闭代理 / VPN 工具
  2. 临时关闭防火墙与杀毒软件

方案四:兜底方案 - 手动离线安装 WSL(100% 规避该报错)

如果以上网络方案均无法解决,可直接跳过在线获取发行版清单的步骤,手动离线安装,完全规避域名解析问题。

开启 WSL 前置系统功能:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

手动下载官方发行版安装包:learn.microsoft.com/zh-

安装并初始化发行版下载完成后,双击下载的.appx文件,按提示完成安装;

Add-AppxPackage 你的安装包完整路径.appx

补充额外排查点

  1. 先在浏览器打开raw.githubusercontent.com,如果浏览器也无法访问,说明是网络连通性问题,优先使用方案一和方案四。
  2. 确保 Windows 系统已更新到最新版本,旧版本 WSL 组件存在已知 bug,按下 Win+I→Windows 更新,安装所有系统更新后重试。
  3. 重置网络栈:管理员打开 cmd 执行netsh winsock reset,重启电脑后重试。
  4. 升级 WSL 版本:管理员打开 PowerShell 执行wsl --upgrade,升级到最新版 WSL 可修复大量 DNS 相关问题。
编辑于 2026-03-28 · 著作权归作者所有