Qual é a diferença entre listar os servidores de nomes em /etc/resolv.conf e / etc / network / interfaces no Ubuntu 12.04?

2

Estou implantando as 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 com êxito os nomes. Se eu adicionar manualmente os servidores de nomes ao / etc / network / interfaces, a VM os usará e poderá resolver os nomes. Qual é a causa desse comportamento?

    
por D34DM347 31.08.2015 / 18:01

1 resposta

3

Se você tiver resolvconf instalado em seu sistema, ele gerenciará /etc/resolv.conf para você. Qualquer coisa que você colocar manualmente em resolv.conf será substituída eventualmente, e é por isso que os servidores de nomes precisam ser definidos em /etc/network/interfaces ou no diretório interfaces.d .

Se você quiser controlar resolv.conf , remova manualmente o pacote resolvconf .

Observação: normalmente, é melhor configurar e gerenciar seu sistema com base nas melhores práticas definidas pela sua distribuição ou fornecedor. Se você remover resolvconf , verifique se não está quebrando nada que exija isso.

    
por 31.08.2015 / 18:07