如果没有 resolv.conf 条目,则不使用 Netplan 名称服务器设置

如果没有 resolv.conf 条目,则不使用 Netplan 名称服务器设置

我读这里您通常不应该编辑 resolv.conf,因为它由其他服务管理。该服务器正在运行 Ubuntu 22.04.1 LTS。

但是,除非我在 resolv.conf 中输入以下行,否则我服务器上的 DNS 将无法工作

nameserver 127.0.0.53

如果我清空resolv.conf或完全删除该文件,我将无法再 ping google.com。我不明白这一点,因为我读到这里

如果此文件不存在,则只会查询本地机器上的名称服务器

我想使用 netplan 来配置我的网络,并且在我的 netplan 配置中有一个名称服务器条目。我的 netplan 配置如下所示:

# This is the network config written by 'subiquity'
network:
  version: 2
  renderer: networkd
  ethernets:
    ens160:
      dhcp4: no
      addresses: [10.0.0.5/24]
      nameservers:
        search: [my.domain.com]
        addresses: [1.1.1.1, 8.8.8.8]
      routes:
        - to: default
          via: 10.0.0.254

曾经有一个名为的文件/etc/systemd/resolved.conf,但是已被删除。

如何在不手动编辑resolv.conf文件的情况下让 DNS 正常工作?

相关内容