WSL 2 可以不依赖 DNS Client 服务开启吗?

WSL 2 可以不依赖 DNS Client 服务开启吗?

我最近在 Windows 11 上的 hosts 文件中添加了大量条目(超过 200,000 条)。DNS 客户端 (Dnscache) 服务对此感到很困扰,因此我通过注册表禁用了它。

执行此操作后,WSL 2 将无法启动并出现以下错误:

The service has not been started.
Error code: Wsl/Service/CreateInstance/CreateVm/ConfigureNetworking/0x80070426

[process exited with code 4294967295 (0xffffffff)]
You can now close this terminal with Ctrl+D, or press Enter to restart.

我测试了重新启用 DNS 客户端服务,这样做可以让 WSL 打开。

我尝试修改 /etc/wsl.conf,看看停止自动生成 /etc/resolv.conf 是否有帮助,但问题仍然存在。这显然不是 WSL 中唯一依赖 DNS 客户端的部分。

有什么方法可以消除 WSL 对 DNS 客户端服务的依赖?

相关内容