今天我升级了 Windows 10,并从 wsl1 切换到了 wsl2。大多数功能似乎运行良好,但对于某些操作,我在公共服务器上收到“无法解析主机”错误。
例如,当我尝试在全新安装的 ubuntu 中运行 Visual Studio Code 时,它无法访问 MS 下载服务器。但可以访问其他地址(例如 google)。
我尝试了几种不同的全新安装,但总是遇到同样的问题。
示例:任何sudo apt install xyz
似乎都可以工作,但以下安装失败:
$ curl https://pyenv.run | bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 285 100 285 0 0 219 0 0:00:01 0:00:01 --:--:-- 219
curl: (6) Could not resolve host: raw.githubusercontent.com
我注意到,nslookup
地址上的 运行得很好,但是ping
大约需要 7 秒钟才能收到第一个响应。
有任何想法吗?
答案1
您可以使用以下命令在 Windows 防火墙中允许 WSL 网络接口:
New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow
答案2
现在,我找到了一个解决方法 - 我将我的 Windows DNS 设置为默认 DNS /etc/resolv.conf
。但这不可能是真正的解决方案,不是吗?