设置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 主机的交互规则(包括网络、文件系统等)。

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

sudo vi /etc/wsl.conf

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

[network]
generateResolvConf = false  # 关闭自动生成 resolv.conf 的功能

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

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

执行命令:

# 删除原有的 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:设置文件权限

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

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

总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明知道的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值