Estou implantando VMs do Ubuntu 12.04 a partir de um modelo usando o vCenter 5.5. Quando tento adicionar servidores de nomes usando uma especificação de personalização, eles são adicionados ao arquivo resolv.conf. A VM não usará esses servidores de nomes e não poderá resolver nomes. Posso, no entanto, especificar manualmente os mesmos servidores de nomes usando o comando dig e resolver nomes com êxito. Se eu adicionar servidores de nomes manualmente a /etc/network/interfaces, a VM os usará e poderá resolver nomes. Qual é a causa desse comportamento?
Se você
resolvconf
instalou em seu sistema, ele gerenciará/etc/resolv.conf
para você. Qualquer coisa que você colocar manualmenteresolv.conf
será substituída eventualmente, e é por isso que os servidores de nomes precisam ser definidos no/etc/network/interfaces
diretóriointerfaces.d
.Se você deseja controlar
resolv.conf
manualmente, remova oresolvconf
pacote.Nota: Normalmente, é melhor configurar e gerenciar seu sistema com base nas melhores práticas definidas por sua distribuição ou fornecedor. Se você remover,
resolvconf
verifique se não está quebrando mais nada que exija isso.