O que nenhuma das respostas postadas assim longe endereços é a aparência de que o interlocutor não consegue entender que ter nameserver 127.0.0.1
em /etc/resolv.conf
está correto, assumindo que um servidor de nomes local está em execução. E no Ubuntu 12.04 Desktop há, por padrão, um servidor de nomes local executando, ou seja, um dnsmasq
processo controlado pelo NetworkManager que ouve 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 resolv.conf
. Está correto, supondo que o interlocutor queira usar o servidor de nomes local.
Se o serviço de nomes não estiver funcionando, o servidor de nomes local não receberá os endereços de encaminhamento corretos ou haverá algum outro problema de rede.
O interlocutor tentou usar a "GUI das 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 no resolv.conf
momento certo. Presumo que o interlocutor esteja 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 do servidor de nomes seus clientes devem usar e envia essas informações para o cliente DHCP, que as envia para o NetworkManager, que as envia para o resolvconf, que coloca as informações resolv.conf
. Portanto, nesse caso, é o servidor DHCP que pode precisar ser configurado.
Se a interface de rede na máquina local estiver configurada estaticamente, os endereços corretos do servidor de nomes deverão ser inseridos no NetworkManager em, por exemplo, indicador de rede | Editar conexões ... | Sem fio | minha conexão | Editar ... | Configurações de 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 a #
no início da linha e salve o arquivo. Em seguida, reinicie o gerenciador de rede.
sudo restart network-manager
Depois disso, endereços de servidores de nomes não locais serão inseridos em resolv.conf
vez do endereço 127. *.
Se o interlocutor estiver usando, em ifup
vez do NetworkManager, para configurar interfaces de rede, a resposta de jmartin2279 está correta: você deve adicionar os endereços do servidor de nomes a / etc / network / interfaces da maneira que jmartin2279 descreve.
Ao contrário do que algumas outras respostas aconselhar, em geral, você deve não adicionar nameserver
, domain
ou search
opções para arquivos em /etc/resolvconf/resolv.conf.d/
. Veja meus comentários sobre essas respostas.