Como configurar permanentemente a lista de servidores DNS no 16.04?

13

Eu tentei usar o administrador de rede. Ele tem uma lista de servidores DNS, incluindo 127.0.0.1 e dois que eu inseri. Ele sempre usa o endereço 127 primeiro, não importa quantas vezes eu o altere. As listas de arquivos, scripts de gancho etc. são confusas: onde está o único arquivo de configuração para a rede que eu posso modificar para efetuar uma mudança permanente?

Estou cansado de pedir ao servidor DNS de baixa qualidade do meu ISP que atenda minhas solicitações de Internet. Não faço ideia por que o Ubuntu redefine repetidamente minha configuração ou onde a interface gráfica armazena essas informações - até que sejam alteradas novamente. Isso é desnecessariamente confuso.

Eu verifiquei o gui do administrador de rede uma hora atrás e ele lia, em ordem, 127.0.1.1 8.8.4.4 8.8.8.8 Movi os dois 8. para o topo, acima de 127 ; acabei de verificar, agora o primeiro, que não estava na lista antes, é 192.168.1.254 - que é o endereço do lado da LAN dos meus roteadores de rede. Solicitações para isso são roteadas para a Internet; As solicitações de DNS aqui são roteadas automaticamente para o DNS da att em vez da Google. Isso é demonstrado quando há um erro de pesquisa no navegador FireFox, que mostra uma página de erro em dnserrorassist.att.net

Eu realmente gostaria de ter uma lista única e estática de servidores DNS, para poder modificá-la conforme minha vontade e definir a ordem de pesquisa na qual eles são usados. Posso fazer isso com o Ubuntu (16.04)?

Velho tio Ho
fonte
A que "arquivos" e "scripts de gancho" você está se referindo? Você está editando manualmente o /etc/resolv.confarquivo e / ou arquivos em /etc/resolvconf/resolv.conf.d/(base / cabeçalho / cauda)? ou você está falando sobre a configuração via GUI do gerenciador de rede?
steeldriver
1
1. "Tradicionalmente, o arquivo /etc/resolv.conf era um arquivo de configuração estática que raramente precisava ser alterado ou alterado automaticamente através dos ganchos do cliente DCHP. Atualmente, um computador pode alternar de uma rede para
Old Uncle Ho
1
outro com bastante freqüência e a estrutura resolvconf agora está sendo usada para rastrear essas alterações e atualizar a configuração do resolvedor automaticamente. Ele atua como intermediário entre programas que fornecem informações sobre servidores de nomes e aplicativos que precisam de informações sobre servidores de nomes. O Resolvconf é preenchido com informações por um conjunto de scripts de gancho relacionados à configuração da interface de rede.
Old Uncle Ho
1
Na verdade, estou apenas tentando definir alguns servidores de nomes do Google para estarem no topo da lista; Eu continuo recebendo erros do dnserrorassist.att.net porque eles não são atuais ou o servidor está ocupado ou o que for. Não importa quantas vezes eu configurei o 8.8.8.8 ou qualquer outro servidor no topo da lista usando a GUI, na próxima vez em que inicializar, voltaremos a usar o padrão 127.0.0.1 Isso parece ser um problema com a configuração do sistema de resolução de nomes do Ubuntu. Se não for, se houver uma maneira confiável de configurá-lo, eu gostaria de encontrá-lo, configurá-lo e seguir em frente para user-ville
Old Uncle Ho
1
Obrigado por isso, e entendo o seu ponto de vista, mas é além do escopo perguntar por que minha página carrega solicitações que são resolvidas pelos servidores DNS att.net em vez dos servidores DNS do Google, conforme especificado no gui network-admin?
Old Uncle Ho

Respostas:

9

A resposta correta para esta pergunta é:

  1. Vá para o ícone Rede no painel superior.

  2. Selecione Editar conexões .

  3. Abra a conexão que você deseja modificar, por exemplo, Conexão com fio .

  4. Selecione a guia IPv4 .

    1. Defina o método como somente endereços automáticos (DHCP) .

    2. No campo Servidores DNS , insira uma lista separada por vírgula dos seus servidores DNS.

    3. Dependendo da sua versão do Ubuntu, se você vir um comutador chamado Automático, desative-o.

    4. Clique no botão Salvar .

Não edite seu resolv.confarquivo!

heynnema
fonte
1
Obrigado pelas etapas claras e concisas. Eu configurei o Wifi e o Ethernet e aguardo com expectativa as configurações restantes ao longo do tempo e reinicializações.
Old Uncle Ho
4
Precisamos de uma reinicialização? Ou uma maneira configurável de captar alterações?
Vikas Goel
1
No ubuntu 18 (pelo menos para mim), nenhuma alteração na GUI que fiz no DNS persistiria. A única maneira de conseguir que meu sistema preferisse o OpenDNS era "prefixar nomes de domínio", como mostrado aqui: askubuntu.com/a/1077479/231504 (desculpe-me por postar como um comentário, mas a pergunta está "protegida porque possui atraiu respostas de baixa qualidade ") (se eu conseguir votos suficientes sobre este comentário, eu posso atingir os 10 pontos necessários para postar uma resposta)
pestophagous
+1 instruções Up-to-date, agora para versões posteriores do Ubuntu, também estão disponíveis a partir de Cloudflare 1.1.1.1
caw
11

Este é um post antigo neste momento, mas eu tinha algumas informações adicionais. Se você estiver executando um servidor sem cabeça, o seguinte deve ser útil.

Para configurações de DHCP: Modifique / etc / network / interfaces. Sob sua interface (eth0, etc), adicione a seguinte linha:

dns-nameservers 123.123.123.123 # replace with wanted IP

Isso apenas APENDE um servidor DNS se o seu servidor DHCP já estiver configurado para fornecer um !!! Para substituir o servidor de nomes fornecido pelo servidor DHCP, modifique o seguinte arquivo.

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

Você precisará reiniciar sua rede. Algo como o seguinte deve fazer.# invoke-rc.d networking restart

Agora, se você visualizar o /etc/resolv.conf, deverá ver apenas o (s) seu (s) servidor (es) de nomes.

thecrazybaker88
fonte
2
Eu segui suas instruções e funcionou muito bem. Eu trabalhei na instalação do Ubuntu 16.04.2 sem cabeça.
Sergei G
1
resolv.confestá longe de ser a maneira mais adequada de selecionar um servidor DNS. Veja a resposta aceita para uma alternativa melhor (pelo menos para a maioria dos usuários).
David Foerster
Usar o Linux / UNIX sem gráficos é a melhor solução, pois oferece controle. A GUI é para noobs.
Anthony Rutledge
Pesquisei esse problema no DNS o dia todo e nada funcionou até encontrar o askubuntu.com/a/1077479/231504 (desculpe-me por postar como um comentário, mas a pergunta é "protegida porque atraiu respostas de baixa qualidade")
pestófago