Ubuntu 不断将我的 DNS 更改为 127.0.0.53

Ubuntu 不断将我的 DNS 更改为 127.0.0.53

我安装了expressvpnChrome 扩展程序。即使我禁用了 VPN,我的系统也会不断将 DNS 更改为127.0.0.53,我必须手动将其改回192.168.1.1才能上网。而且我每隔一小时左右就必须这样做一次。

Ubuntu/etc/resolv.conf对此进行了更改

# Generated by NetworkManager
nameserver 127.0.0.53

我已尝试过: 我尝试全局设置 DNS,但没有帮助

/etc/systemd/resolved.conf

#  This file is part of systemd.

[Resolve]
DNS=192.160.1.1

我正在运行 Ubuntu 20.04.2 LTS

更新:这里 ls -al /etc/resolv.con

$ ls -al /etc/resolv.con
-rw-r--r-- 1 root root 53 Jun 15 16:20 /etc/resolv.conf

更新2dnsmasq我之前 也安装过

答案1

这里令人讨厌的是,您基本上必须“破解”网络管理器或 systemd-resolved 来配置自定义 DNS。

这里提供一种使用名为 的包来实现此目的的方法resolvconf此包确保/etc/resolv.conf使用您的自定义 DNS 信息进行更新。

安装:

$ sudo apt update
$ sudo apt install resolvconf

检查服务是否正在运行:(若未启用则启动)

$ sudo systemctl enable resolvconf.service
$ sudo systemctl start resolvconf.service
$ sudo systemctl status resolvconf.service

编辑配置文件:

$ sudo nano /etc/resolvconf/resolv.conf.d/head

添加以下几行:(您的自定义和 Google 作为后备)

nameserver 192.168.1.1
nameserver 8.8.8.8
nameserver 8.8.4.4

保存文件并重新启动服务:

$ sudo systemctl restart resolvconf.service

检查您的自定义 DNS 是否已添加到/etc/resolv.conf

$ cat /etc/resolv.conf

来源

答案2

由 NetworkManager 生成

意味着 DNS 是不是由 Systemd 负责,而由 NetworkManager 负责,因此修改systemd-resolved配置不会产生任何影响,这是一种方法设置它

答案3

文件 /etc/resolv.conf 旨在作为网络、dnsmasq 等正常工作的符号链接。您的文件有问题,所以让我们修复它:

sudo rm -f /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

我认为改进会立即发生;请检查:

ping -c3 www.ubuntu.com

如果您收到 ping 返回,则表示您已全部设置完毕。

相关内容