WSL Temporary failure in name resolution

一开始我想直接改/etc/resolv.conf文件的,但是文件中指出此文件是由WSL自动生成的,需要修改/etc/wsl.conf文件

于是的按照它的要求修改了

$ sudo vim /etc/wsl.conf
[network]
generateResolvConf=false

然后再修改/etc/resolv.conf文件

$ sudo vim /etc/resolv.conf
nameserver 8.8.8.8

ping 了百度可以了,但在我新打开一个窗口时就不行了,文件又变成了原来的样子,到底怎么搞?我找到了git上一个大神的帮助

https://github.com/microsoft/WSL/issues/5256#issuecomment-666545999

原来WSL的/etc/resolv.conf文件是run/resolvconf/resolv.conf文件的软链接

在编辑完wsl.conf文件后关闭终端,再次打开终端,确保/run/resolvconf目录已被删除,再删除/etc/resolv.conf文件重新创建并编译一个就好。

posted @ 2021-06-04 08:56  王舰  阅读(2388)  评论(0编辑  收藏  举报