更改默认搜索名称

Hor*_*ter 8 ubuntu dhcp domain

我的Ubuntu12服务器 VM 正在从 DHCP 服务器(实际上是我的 WLAN 路由器,称为 Fritz Box)接收其 IP 地址。因此,所有域名都解析为machinename.fritz.box. 原因似乎是resolv.conf下文件/etc

但是如何将此搜索名称更改为任意名称,例如xyz.mydomain? 它明确表示不要编辑文件。机器本身被设置为ubuntu.xyz.mydomainhostname。我想要的machine1是假设为machine1.xyz.mydomainand NOT(!) machine1.fritz.box

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.0.1
search fritz.box # shall be xyz.mydomain
Run Code Online (Sandbox Code Playgroud)

Jan*_*der 8

resolvconf是一个管理resolv.conf文件的程序,以便多个源可以添加和删除条目而不会相互绊倒。每个网络接口的管理器resolv.conf为该接口提供一个文件,并将它们合并在一起。

resolvconf旨在由网络脚本或 DHCP 客户端运行,但您也可以自己运行它。您创建的条目必须与接口相关联;" lo" 接口非常适合用于本地管理的条目,因为它始终处于运行状态,不是动态管理的,并且其条目优先于其他接口。所以:

echo 'search xyz.mydomain' | resolvconf -a lo
Run Code Online (Sandbox Code Playgroud)

将添加xyz.mydomain到搜索列表的开头。这将一直持续到您运行resolvconf -d lo. (如果您使用它们来lo关闭接口,网络脚本也可以运行它。)

您可以通过让网络脚本为您处理它来使其更持久。在 Ubuntu 或其他 Debian 系列发行版上,/etc/network/interfaces按如下方式编辑您的文件:

iface lo inet loopback         # This line already present
    dns-search xyz.mydomain    # Add this line beneath it
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息:


spk*_*ane 5

执行此操作的最佳方法是正确配置您的 WLAN 路由器,从而为您的主机提供正确的完全限定域名 (FQDN)。

如果 WLAN 路由器为 myhome.org 域中的主机提供服务,则将其配置为 wlan-router.myhome.org。它可能使用自己的域名作为分发给客户的价值。

完整的 DHCP 有一个选项可以为客户端系统设置此值:

option domain-search "example.com", "sales.example.com", "eng.example.com";
Run Code Online (Sandbox Code Playgroud)

但是,虽然有可能,但您不太可能在 WLAN 路由器中设置这些 dhcp 选项。

如果你真的卡住了,你可以编辑 resolv.conf,它会在你每次运行 dhcp 客户端时被破坏。您可以编写一个脚本来每次更新它,但这并不理想,如果这是一个移动系统,如笔记本电脑,可能会让您感到悲伤。