设置WSL中配置DNS服务器防止重启后重置,来源于wsl下Ubuntu环境访问阿里云太慢了

WSL中配置DNS服务器防止重启后重置

在WSL (Windows Subsystem for Linux) 中,直接修改 /etc/resolv.conf 文件会在系统重启后被重置。以下是正确配置DNS以避免此问题的方法。

问题描述

直接修改 /etc/resolv.conf 将 nameserver 设置为 8.8.8.8 后,每次重启系统都会被重置回原来的配置。

解决方案

步骤1:创建/编辑 wsl.conf 配置文件

wsl.conf 是 WSL 的核心配置文件,用于自定义 WSL 与 Windows 主机的交互规则(包括网络、文件系统等)。

执行以下命令编辑该文件:

bash 复制代码
sudo vi /etc/wsl.conf

如果文件不存在,会自动创建。在文件中添加以下内容(作用是禁用 WSL 自动生成 resolv.conf):

ini 复制代码
[network]
generateResolvConf = false  # 关闭自动生成 resolv.conf 的功能

步骤2:删除自动生成的 resolv.conf 并手动创建新文件

由于 WSL 之前可能已经生成了自动的 resolv.conf(可能是一个符号链接),需要先删除它,再手动创建一个新的静态文件。

执行命令:

bash 复制代码
# 删除原有的 resolv.conf(如果是符号链接或自动生成的文件)
sudo rm -f /etc/resolv.conf

# 手动创建新的 resolv.conf 并写入自定义 DNS
sudo nano /etc/resolv.conf

在新的 resolv.conf 中添加你需要的 DNS 服务器:

复制代码
nameserver 8.8.8.8  # Google 公共 DNS
# 可选:添加备用 DNS,如 8.8.4.4
# nameserver 8.8.4.4

保存并退出。

步骤3:设置文件权限

为了确保配置文件不会被意外修改,可以设置适当的文件权限:

bash 复制代码
sudo chmod 644 /etc/resolv.conf
sudo chattr +i /etc/resolv.conf  # 防止文件被修改(可选)

总结

通过以上步骤配置后,您的DNS设置将在系统重启后保持不变。关键在于禁用WSL自动生成 resolv.conf 文件的功能,并手动创建和保护该文件。

相关推荐
wangqiaowq7 小时前
windows下nginx的安装
linux·服务器·前端
cen__y8 小时前
Linux12(Git01)
linux·运维·服务器·c语言·开发语言·git
不仙5209 小时前
VMware Workstation 26.0.0 在 Ubuntu 24.04 (内核 6.17.0) 上的安装与内核模块编译问题
linux·ubuntu·elasticsearch
1892280486110 小时前
NY352固态MT29F32T08GWLBHD6-24QJ:B
大数据·服务器·人工智能·科技·缓存
AI视觉网奇10 小时前
linux 检索库 判断库是否支持
java·linux·服务器
dapeng-大鹏10 小时前
KVM+LVM 零停机在线扩容 Ubuntu 根分区:从磁盘添加到逻辑卷扩展完整
linux·运维·ubuntu·磁盘空间扩展
一楼的猫11 小时前
从工具链视角对比:番茄作家助手 vs 第三方写作辅助方案
java·服务器·开发语言·前端·学习·chatgpt·ai写作
武子康11 小时前
调查研究-138 全球机器人产业深度调研报告【01 篇】:市场规模、竞争格局与商业化成熟 2026
服务器·数据库·ai·chatgpt·机器人·具身智能
xhbh66612 小时前
代理ARP (Proxy ARP) 是如何实现跨网段通信的?在Linux下如何配置?
服务器·网络·智能路由器·端口映射·映射
阿里云大数据AI技术13 小时前
Hologres CLI与Skills担当Agent-Ready 基础设施,共建数仓智能新生态_
人工智能·阿里云·agent·hologres·skills