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.