我正在尝试在 Ubuntu 19.10 上的 resolv.conf 文件顶部添加名称服务器。我希望名称服务器 127.0.0.1 始终位于顶部。
我创建了一个名为的新文件:
/etc/NetworkManager/conf.d/10-dhcp.conf
并在该文件中我添加了:
[main]
dhcp=dhclient
重新启动计算机时,这种方法有点奏效,但是当笔记本电脑进入睡眠状态时,resolv.conf 文件顶部不再添加我的自定义名称服务器。让此更改在 Ubuntu 19.10 中生效的最佳方法是什么?
我的 /etc/systemd/resolved.conf 文件如下所示:
[Resolve]
DNS=127.0.0.1
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#DNSOverTLS=no
#Cache=yes
DNSStubListener=no
#ReadEtcHosts=yes
我的 /etc/resolv.conf 文件如下所示:
nameserver 127.0.0.53
options edns0
search lan
我的 /etc/resolv.conf 文件上的权限如下所示:
lrwxrwxrwx 1 root root 39 十二月 6 08:09 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
systemd-resolv --status 的输出
> systemd-resolve --status
Global
LLMNR setting: no
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: 127.0.0.1
DNS Servers: 127.0.0.1
DNSSEC NTA: 10.in-addr.arpa
16.172.in-addr.arpa
168.192.in-addr.arpa
17.172.in-addr.arpa
18.172.in-addr.arpa
19.172.in-addr.arpa
20.172.in-addr.arpa
21.172.in-addr.arpa
22.172.in-addr.arpa
23.172.in-addr.arpa
24.172.in-addr.arpa
25.172.in-addr.arpa
26.172.in-addr.arpa
27.172.in-addr.arpa
28.172.in-addr.arpa
答案1
消除/etc/NetworkManager/conf.d/10-dhcp.conf
。
编辑/etc/systemd/resolved.conf
并更改:
sudo -H gedit /etc/systemd/resolved.conf
# 编辑文件
这:
[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#DNSOverTLS=no
#Cache=yes
#DNSStubListener=yes
#ReadEtcHosts=yes
对此:
[Resolve]
DNS=127.0.0.1
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#DNSOverTLS=no
#Cache=yes
DNSStubListener=no
#ReadEtcHosts=yes
reboot
# 重启计算机
systemd-resolv --status
# 检查 DNS 服务器
现在正确显示 127.0.0.1 作为默认 DNS 服务器,因此它现在应该可以与您的 dnsmasq 安装一起使用。