在 Ubuntu 19.10 中将名称服务器添加到 resolv.conf 中

在 Ubuntu 19.10 中将名称服务器添加到 resolv.conf 中

我正在尝试在 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 安装一起使用。

相关内容