Linux中设置“域名”的目的是什么?

Linux中设置“域名”的目的是什么?

我知道 DNS 将域名视为一个指针系统,您可以沿着从更通用(例如 .com.)到更具体(例如 www.example.com.)的域路径来定位主机,但它是主机可能知道也可能不知道的外部寻址方式。
我们还可以根据需要随时更改主机在 DNS 中的域名,或者为单个主机使用多个不同的名称(例如www.example.com。和 sip.example.com。)这不适合本地 FQDN。

如果您加入 Active Directory 域,则主机获取相同的域名是有意义的,但即使是非 IPA 或 AD 成员,有时也需要通过某些软件包设置其 FQDN。

那么为什么 Linux 主机需要有自己的“域名”的概念呢?
操作系统及其网络邻居在实践中什么时候使用它?

答案1

它被添加到/etc/resolv.conf所有需要进行 DNS 查找的事物中并被使用。

根据resolv.conf联机帮助页:

搜索主机名查找的搜索列表。

默认情况下,搜索列表包含一项:本地域名。由 gethostname(2) 返回的本地主机名确定;本地域名被视为第一个“.”之后的所有内容。最后,如果主机名不包含“.”,则根域被假定为本地域名。

这可以通过在搜索关键字后面列出所需的域搜索路径并用空格或制表符分隔名称来更改。 解析器查询中包含少于 ndots 个点(默认为 1)的解析器查询将依次使用搜索路径的每个组件进行尝试,直到找到匹配项。 对于具有多个子域的环境,请阅读options ndots:n以下内容,以避免中间人攻击和 root-dns-servers 不必要的流量。请注意,如果列出的域的服务器不是本地的,则此过程可能会很慢,并且会生成大量网络流量,并且如果其中一个域没有可用的服务器,则查询将超时。

这归结为,如果您在专用网络上,company.local您可以输入内容ping mail,它会尝试查找mail.company.local(这可能是您正在寻找的)。

相关内容