如何修复 WSL 中的 名称解析暂时失败
问题
当我 ping google.com 失败并返回诸如 名称解析暂时失败 之类的错误时,我遇到了一个问题。
怎么修复
- 在 WSL2 中,创建或附加文件:
/etc/wsl.conf
将以下行放入文件中,以确保您的 DNS 更改不会被破坏
sudo tee /etc/wsl.conf << EOF [network] generateResolvConf = false EOF
- 在 cmd 窗口 (!!) 中,运行
wsl --shutdown
- 启动 WSL2
在 WSL2 中运行以下命令(带搜索的行是可选的)
sudo rm -rf /etc/resolv.conf sudo tee /etc/resolv.conf << EOF search yourbase.domain.local nameserver 8.8.8.8 nameserver 1.1.1.1 EOF
在我的例子中,我可以删除
/etc/resolv.conf
并且错误是“rm: cannot remove '/etc/resolv.conf': Operation not permitted”# use following command instead fixed. sudo chattr -a -i /etc/resolv.conf
参考链接
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论