$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.10
Release: 20.10
Codename: groovy
早上上班时,我打开笔记本电脑的盖子(然后它连接到工作 Wi-Fi)。
$ resolvectl domain
Global:
Link 2 (enp0s31f6):
Link 3 (wlp2s0): ~. work.com
Link 4 (virbr0):
Link 5 (virbr0-nic):
Link 6 (lxdbr0):
Link 8 (vethbf98eb73):
Link 10 (docker0):
Link 95 (enx123456789abc):
$
然后,我将笔记本电脑连接到工作基座(具有以太网连接)。
然后我通过 resolvectl 检查 dns 域路由,得到以下结果:
$ resolvectl domain
Global:
Link 2 (enp0s31f6):
Link 3 (wlp2s0): ~. work.com
Link 4 (virbr0):
Link 5 (virbr0-nic):
Link 6 (lxdbr0):
Link 8 (vethbf98eb73):
Link 10 (docker0):
Link 95 (enx123456789abc): ~. work.com
$
我主要担心的是,我的工作 wifi 接口 (wlp2s0) 和工作以太网接口 (enx123456789abc) 都带有默认域路由 (~.) 和工作域路由 (work.com)。我的理解方式systemd-已解决这意味着我发出的任何 DNS 请求都将在两个接口上并行解析,并且不清楚哪个结果将最终解析(我假设将使用第一个返回结果的结果)。
wifi 和以太网连接是否都应该有一个“~.”条目?
在我看来,其中一个应该优先,因此只有一个接口应该列为“~。”。
更新 0:
看起来我有解析配置控制/etc/resolv.conf和systemd-已解决充当该文件的消费者(而不是管理文件本身)。
我不确定这是否是理想的配置。我应该运行解析配置和systemd-已解决同时?
更新 1:
发现一个启动板错误报告,表明使用下拉/解析配置会离开解析配置配置好了(我的情况就是这样),但全新安装 Ubuntu 后就无法安装了解析配置默认情况下。
https://bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1817903
我已经卸载了解析配置,并将 /etc/resolv.conf 指向 /run/systemd/resolve/stub-resolv.conf 并重新启动
$ ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 37 Apr 13 09:53 /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf
$
这解决了我之前的一些问题。修改了原始帖子,删除了不再相关的部分。