Eu tenho o problema de que minha máquina Ubuntu usa o servidor DNS errado. Por algum motivo, a máquina consulta localhost
informações de DNS.
Eu adicionei o servidor DNS na GUI das configurações de rede, mas /etc/resolv.conf
ainda contém 127.0.0.1
como o endereço do servidor DNS. Agora, pensei em editar o arquivo sozinho, mas diz explicitamente que não devo editar o arquivo manualmente.
Agora, como a GUI das configurações de rede não gerou o arquivo com as configurações corretas, como faço para gerar um novo resolv.conf
arquivo sozinho?
dns
resolv.conf
Ahatius
fonte
fonte
Respostas:
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, umdnsmasq
processo controlado pelo NetworkManager que ouve127.0.0.1
. No Ubuntu 12.10, o endereço de escuta foi alterado para127.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 usandoNetworkManager
e nãoifup
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
e comente a linha
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.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
ousearch
opções para arquivos em/etc/resolvconf/resolv.conf.d/
. Veja meus comentários sobre essas respostas.fonte
dhclient
para que as alterações (nameserver
linhas) finalmente cheguemetc/resolv.conf
. Estou executando um live personalizado do Xubuntu 14.04 (talvez seja esse o motivo).127.0.0.1
apesar de meu gerente de rede ter outros namerservers + dnsmasq sendo comentados + reinicializados + dnsmasq mortos (como ainda é iniciado) + rede reiniciada: /Se você estiver usando o ifup para configurar a interface estaticamente, poderá adicioná-la ao arquivo / etc / network / interfaces.
Abra um terminal e digite:
Você deve ver algo como:
Editar para:
usando suas próprias informações de rede. isso permitirá que você defina o DNS. você pode usar vários servidores DNS aqui:
Depois de fazer isso, execute
fonte
ifdown: interface eth0 not configured
sudo /etc/init.d/networking restart
No Ubuntu 12.04, o tratamento do resolv.conf mudou.
Se você quiser adicionar seu próprio endereço de servidor de nomes (es), em seguida, editar o arquivo /etc/resolvconf/resolv.conf.d/ cabeça
e adicione seu servidor de nomes (por exemplo: Google open dns)
nameserver 8.8.8.8
salve o arquivo e execute
Sem reinicialização ou qualquer outra coisa. Talvez você precise reiniciar o gerenciador de rede
Feito.
Você pode testá-lo com o comando
nslookup www.google.com
O resultado deve ser semelhante a
fonte
Para adicionar mais entradas
/etc/resolv.conf
, crie um/etc/resolvconf/resolv.conf.d/tail
arquivo e adicione-as lá.Mas, se
/etc/resolv.conf
contiver127.0.0.1
, adicionar entradas a/etc/resolvconf/resolv.conf.d/tail
não mudará nada. Você deve definir os endereços do servidor DNS estaticamente no NetworkManager, que os enviará ao dnsmasq que atender127.0.0.1
.A configuração de DNS para uma interface estática deve ser como entradas "
dns-nameservers
", "dns-search
" e "dns-domain
" adicionadas à sub-rotina iface apropriada em/etc/network/interfaces
Leia isto para mais informações.
`Além disso:
Você pode instalar uma ferramenta GUI chamada
gnome-network-admin
que definirá seu DNS. Tente :fonte