如果没有本地域名,/etc/resolv.conf 中的默认“search”值是如何定义的?

如果没有本地域名,/etc/resolv.conf 中的默认“search”值是如何定义的?

我在 VirtualBox 6.1 中运行 Kali Linux 2020.4。该映像在其自己的 NAT 网络中运行(通过 VirtualBox 创建设置-网络)并启用 DHCP 支持。

当我运行时,cat /etc/resolv.conf我得到以下响应:

# Generated by NetworkManager
search uni-konstanz.de
nameserver 192.xxx.xxx.x

nameserver是我的路由器的本地 IP 地址,所以我猜 VirtualBox 使用我的路由器的默认 DNS,这在某种程度上是有道理的。但令我感到奇怪的是默认search值——这是我(以前的)大学的领域。老实说,我不知道它是如何进入 VirtualBox 中运行的 Kali Linux 映像的。

在里面手册页对于 resolv.conf 它说“搜索列表通常是根据本地域名确定的”,但是当我运行时,domainname响应是(none).

search所以我的问题是,在没有本地域名的情况下,Kali Linux 或者更确切地说 NetworkManager 工具如何确定其默认值?

当我在 Kali Linux 中打开 NetworkManager GUI 时,IPv4 方法设置为“DHCP”,所以我猜想这是从主机操作系统“泄漏”的信息。我唯一能想到的是,我曾经有一个 VPN 服务通过 Cisco AnyConnect 连接到我的大学网络,但实际上仅此而已。

一切正常,但我仍然感到困惑。有人有线索吗?或者这可能更多是 VirtualBox 的问题而不是 Kali Linux 的问题?

答案1

当您的发行版通过 DHCP 客户端获取其 IP 信息时,就会发生这种情况。 DHCP 客户端将从 DHCP 服务器获取搜索域,并将其附加到 resolv.conf。

相关内容