WSL2 DNS解析失败解决方法
WSL2 DNS解析失败解决方法
症状
sudo apt update
无法连接,报错ubuntu站点Temporary failure in name resolution
。ping x.x.x.x
结果正常,说明网络连接正常。ping www.google.com
无法连接,显示Temporary failure in name resolution
。
解决方法
- 进入
/etc/
,编辑wsl.conf
,添加如下设置禁用resolv.conf
的自动生成:
1
2
[network]
generateResolvConf = false
- 删除当前目录下
resolv.conf
。 - 管理员权限打开Powershell,输入
wsl --shutdown
,关闭wsl。 - 在任意Powershell中,运行
nslookup
,查看当前DNS解析站,如X.X.X.X。 - 再次启动wsl,进入
/etc/
,编辑resolv.conf
,添加如下设置: nameserver X.X.X.X - 测试ping。
(脑补的)解释
自动生成的resolv.conf
在特定防火墙/内网/VPN设置下发生异常的空链接,导致wsl无法获取DNS解析站。
This post is licensed under CC BY 4.0 by the author.