Resolv.conf 失控

Resolv.conf 失控

我试过无数种方法来解决并控制这个问题,但似乎都行不通。我只想要一个名称服务器,即 10.0.0.8。有人能帮忙吗?

我尝试删除现有的 /etc/resolv.conf,创建一个只有单个条目的新文件,然后进行符号链接,最后重新启动,但没有成功。

/etc/resolv.conf

nameserver 10.0.0.8
nameserver 127.0.0.1
nameserver 45.90.28.221
# Too many DNS servers configured, the following entries may be ignored.
nameserver 45.90.30.221
nameserver 10.0.0.8
search .

/etc/systemd/resolved.conf

[Resolve]
# Some examples of DNS servers which may be used for DNS= and FallbackDNS=:
# Cloudflare: 1.1.1.1#cloudflare-dns.com 1.0.0.1#cloudflare-dns.com 2606:4700:4700::1111#cloudflare-dns.com 2606:4700:4700::1001#cloudflare-dns.com
# Google:     8.8.8.8#dns.google 8.8.4.4#dns.google 2001:4860:4860::8888#dns.google 2001:4860:4860::8844#dns.google
# Quad9:      9.9.9.9#dns.quad9.net 149.112.112.112#dns.quad9.net 2620:fe::fe#dns.quad9.net 2620:fe::9#dns.quad9.net
DNS=10.0.0.8
#FallbackDNS=
#Domains=
#DNSSEC=no
#DNSOverTLS=no
#MulticastDNS=no
#LLMNR=no

/etc/netplan/00...

network:
  version: 2
  renderer: networkd
  ethernets: #this gets commented out if not using opnsense in virtualbox 
    enp25s0f0:
      dhcp4: no
    enp25s0f1: #comment out if not using opnsense in virtualbox
      dhcp4: no #change from false to true after initial opnsense setup 
  bridges:
    lan1:
      interfaces:
        - enp25s0f0
      addresses: [10.0.0.8/24]
      routes: 
      - to: default
        via: 10.0.0.3
        metric: 100
        on-link: true
#      gateway4: 10.0.0.3
      dhcp4: no
      mtu: 1500
      nameservers:
        addresses: [10.0.0.8]
      parameters: 
        stp: true
        forward-delay: 4
    dmz1:
      interfaces:
        - enp25s0f1
      dhcp4: yes

答案1

在现代 Ubuntu 系统上(不确定您使用的是哪个版本,为了澄清起见,报告这个问题是最佳做法)/etc/resolv.conf不打算直接编辑。这是因为这些系统systemd-resolved动态运行并生成此文件。如果要更改 DNS 设置,您将需要使用命令行工具(例如,resolvectl它有一个手册页,解释如何获取或设置 DNS 配置,或者编辑某些配置文件,或者如果它们不存在则可能创建它们)。该命令取代了旧命令。还有一个关于如何使用该命令的简短摘要,如果您不想阅读整个手册页,systemd-resolve请运行。resolvectl --help

如果你使用的是 22.04,你可能需要看到这个问题其中谈到了相关的配置文件。

相关内容