O que nenhuma das respostas postadas até agora é a aparência de que o questionador não entende que ter nameserver 127.0.0.1
em /etc/resolv.conf
está correto, supondo que um servidor de nome local esteja em execução. E no Ubuntu 12.04 Desktop existe, por padrão, um servidor de nomes local em execução, ou seja, um processo dnsmasq
controlado pelo NetworkManager que escuta em 127.0.0.1
. No Ubuntu 12.10, o endereço de escuta foi alterado para 127.0.1.1
.
Portanto, a solução não é fazer alterações em resolv.conf
. Está correto, assumindo que o questionador deseja usar o servidor de nomes local.
Se o serviço de nomes não estiver funcionando, o servidor de nomes local não receberá endereços de encaminhamento corretos ou haverá algum outro problema de rede.
O questionador tentou usar a "GUI de configurações de rede" para "gerar o arquivo com as configurações corretas" e isso não funcionou. Não sei exatamente o que isso significa, mas aqui está o caminho certo para inserir endereços de servidores de nomes, para que eles acabem em resolv.conf
na hora certa. Eu suponho que o questionador está usando NetworkManager
e não ifup
para configurar interfaces.
Na maioria das vezes, as interfaces são configuradas usando o protocolo DHCP. Nesse caso, nada precisa ser configurado no sistema local. O servidor DHCP sabe qual endereço de servidor deve usar e envia essa informação para o cliente DHCP, que a envia para o NetworkManager, que a envia para o resolvconf, que coloca a informação em resolv.conf
. Portanto, neste caso, é o servidor DHCP que pode precisar ser configurado.
Se a interface de rede na máquina local for configurada estaticamente, os endereços de servidores de nomes corretos deverão ser inseridos no NetworkManager, por exemplo, no indicador de rede | Editar conexões ... | Sem fio | myconnection | Editar ... | Configurações IPv4 | Servidores DNS adicionais.
É possível que o servidor de nomes local não esteja funcionando corretamente. Nesse caso, o questionador deve editar /etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
e comente a linha
dns=dnsmasq
na seção "[principal]". Para comentar a linha, coloque um #
no início da linha e salve o arquivo. Em seguida, reinicie o gerenciador de rede.
sudo restart network-manager
Depois disso, os endereços de servidores de nomes não locais serão inseridos em resolv.conf
em vez do endereço 127. *.
Se o questionador estiver usando ifup
em vez de NetworkManager para configurar interfaces de rede, então a resposta jmartin2279 está correta: você tem para adicionar os endereços do servidor de nomes ao / etc / network / interfaces na maneira descrita por jmartin2279.
Ao contrário do que algumas outras respostas recomendam, em geral você deve não adicionar nameserver
, domain
ou search
opções aos arquivos em /etc/resolvconf/resolv.conf.d/
. Veja meus comentários sobre essas respostas.