我正在运行 Ubuntu 21.10 Desktop。为了工作,我必须在不同的 VPN 之间切换,过去我还必须为其中一些 VPN 调整 DNS 名称服务器。我只需编辑我的/etc/resolv.conf
文件即可完成此操作。
我不再需要它了,但不知何故,这个名称服务器 IP 仍然存储在resolvconf
配置中的某个地方。我无法找出resolvconf
存储这些 IP 的位置。
例如我当前的/etc/resolv.conf
:
nameserver 1.1.1.1
nameserver 8.8.4.4
nameserver 1.0.0.1
如果我运行resolvconf -u
这个,文件将更改为:
nameserver 10.12.1.1
nameserver 1.1.1.1
nameserver 1.0.0.1
其中第一个是我想要彻底摆脱的IP。
正在resolvonf -l
列出:
resolvconf -l
# resolv.conf from <my current connected VPN>
nameserver 1.1.1.1
nameserver 1.0.0.1
我没有其他自定义配置/etc/network/interfaces
:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
resolvectl status
仅包含两项带有 DNS 服务器的项目:
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: foreign
Current DNS Server: 1.1.1.1
DNS Servers: 1.1.1.1 8.8.4.4 1.0.0.1
Link 2 (wlp59s0)
Current Scopes: DNS
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 8.8.8.8
DNS Servers: 8.8.8.8
DNS Domain: --
我的 resolvectl 版本:
$ resolvectl --version
systemd 248 (248.3-1ubuntu8.2)
+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT +GNUTLS -OPENSSL +ACL +BLKID +CURL +ELFUTILS -FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP -LIBFDISK +PCRE2 -PWQUALITY -P11KIT -QRENCODE +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified
resolconf 版本:
$ resolvconf --version
openresolv 3.12.0
“resolvconf 数据库”或缓存在哪里?resolvconf -u
从哪里获取此 IP?如何将其重置为“出厂设置”?
答案1
我想我找到了。此外,在:resolv.conf
中还有另一个文件,在这个文件中我找到了名称服务器 IP。/etc/
resolvconf.conf
resolv_conf=/etc/resolv.conf
# If you run a local name server, you should uncomment the below line and
# configure your subscribers configuration files below.
name_servers=10.12.1.1
#name_servers=127.0.0.1
我不知道它是怎么到这里来的,但将它删除可以解决我的问题。