我的Ubuntu12服务器VM正在从DHCP服务器(实际上是我的称为Fritz的无线局域网路由器)接收它的IP地址。因此,所有域名都被解析为machinename.fritz.box。原因似乎是resolv.conf文件在/etc下。
但是,如何将此搜索名更改为任意名称(如xyz.mydomain )?它清楚地写着不要编辑文件。机器本身在ubuntu.xyz.mydomain中被设置为hostname。我想要的是,假设machine1是machine1.xyz.mydomain而不是(!) 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发布于 2013-02-07 20:32:11
resolvconf是一个管理resolv.conf文件的程序,这样多个源就可以添加和删除条目,而不会彼此绊倒。每个网络接口的管理器为该接口提供一个resolv.conf文件,并将它们合并在一起。
resolvconf是由网络脚本或DHCP客户端运行的,但也可以自己运行。您创建的条目必须与接口相关联;"lo“接口用于本地管理的条目很好,因为它总是向上运行,不是动态管理的,而且它的条目优先于其他接口。所以:
echo 'search xyz.mydomain' | resolvconf -a lo将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欲了解更多信息:
发布于 2013-02-07 20:01:09
这样做的最佳方法是正确地配置您的WLAN路由器,这就是给您的主机提供适当的完全限定的域名(FQDN)。
如果WLAN路由器服务于myhome.org域中的主机,那么将其配置为wlan-router.myhom.org。它可能使用自己的域名作为传递给客户的价值。
完整的DHCP可用于为客户端系统设置此值:
option domain-search "example.com", "sales.example.com", "eng.example.com";但不太可能,尽管有可能,您可以在您的WLAN路由器中设置这些dhcp选项。
如果您真的被困住了,您可以编辑resolv.conf,每次运行dhcp客户端时,它都会受到重创。您可以每次编写一个脚本来更新它,但这并不理想,如果这是一个移动系统,比如笔记本电脑,可能会给您带来痛苦。
发布于 2013-02-07 20:34:03
在不知道如何在路由器中更改它的情况下,一种方法是在VM中设置静态IP。
修改/etc/network/interfaces如下。
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.X
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.1
dns-search xyz.mydomain将192.168.0.X更改为要分配给VM的IP地址。它应该在dhcp范围之外。
dns-nameservers和dns-search将设置您的/etc/resolv.conf。
https://unix.stackexchange.com/questions/64093
复制相似问题