我试过无数种方法来解决并控制这个问题,但似乎都行不通。我只想要一个名称服务器,即 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,你可能需要看到这个问题其中谈到了相关的配置文件。