在 resolv.conf 中搜索 lan

在 resolv.conf 中搜索 lan

在 12.04 服务器上,我有静态 NIC 配置,但我想从 dns 搜索路径或 resolv.conf 中删除 lan。据我们所知,这是自动生成的。除了我在接口文件中告诉它的内容外,我不想让它搜索任何东西。为什么它在搜索路径中包含 .lan?令人难以置信。

$ cat /etc/resolv.conf 
nameserver 8.8.8.8
nameserver 8.8.4.4
search lan local

上面,我只想要“搜索本地”(或者什么都不需要!)下面,我尝试指定本地,希望局域网会消失。但事实并非如此。

$ cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.0.2.28
netmask 255.255.255.0
gateway 10.0.2.2
dns-nameservers 8.8.8.8 8.8.4.4
dns-domain local
dns-search local

auto eth1
iface eth1 inet static
address 10.0.0.28
netmask 255.255.255.0
dns-nameservers 8.8.8.8 8.8.4.4
dns-domain local
dns-search local

答案1

可能需要运行sudo dpkg-reconfigure resolvconf来重新创建 /etc/resolv.conf 至 /run/resolvconf/resolv.conf 的符号链接。

确保和选项/etc/resolvconf/resolv.conf.d/base为空。domainsearch

您可以省略dns-domain中的选项/etc/network/interfaces。它们是多余的。

答案2

正如评论中所说,卸载 resolvconf(如在具有该名称的包中)会停止 ubuntu 做它自己的愚蠢的事情。

相关内容