我正在使用 vCenter 5.5 从模板部署 Ubuntu 12.04 VM。当我尝试使用自定义规范添加名称服务器时,它们会添加到 resolv.conf 文件中。VM 不会使用这些名称服务器,也无法解析名称。但是,我可以使用 dig 命令手动指定相同的名称服务器并成功解析名称。如果我手动将名称服务器添加到 /etc/network/interfaces,VM 将使用它们并能够解析名称。这种行为的原因是什么?
我正在使用 vCenter 5.5 从模板部署 Ubuntu 12.04 VM。当我尝试使用自定义规范添加名称服务器时,它们会添加到 resolv.conf 文件中。VM 不会使用这些名称服务器,也无法解析名称。但是,我可以使用 dig 命令手动指定相同的名称服务器并成功解析名称。如果我手动将名称服务器添加到 /etc/network/interfaces,VM 将使用它们并能够解析名称。这种行为的原因是什么?
如果您已
resolvconf
在系统上安装,它将/etc/resolv.conf
为您管理。您手动放入的任何内容resolv.conf
最终都会被替换,这就是为什么需要在/etc/network/interfaces
目录中定义名称服务器的原因interfaces.d
。如果要控制
resolv.conf
手动删除resolvconf
包。注意:通常最好根据您的发行版或供应商定义的最佳实践来配置和管理您的系统。如果您删除,请
resolvconf
确保您没有破坏任何其他需要它的东西。