我安装了expressvpn
Chrome 扩展程序。即使我禁用了 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 返回,则表示您已全部设置完毕。