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文件重新创建并编译一个就好。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM