Qual é a maneira correta de alterar o IP do DNS?

47

Eu suspeito que o servidor de nomes fornecido pelo meu modem / roteador ADSL esteja com bugs. Sempre que eu navego para um site pela primeira vez no Ubuntu, a resolução do nome de domínio demora pelo menos 15 segundos.

Para contornar esse problema, alterei a configuração do servidor de nomes em /etc/resolv.conf de 192.168.1.1 (meu modem ADSL) para 8.8.8.8 (DNS primário do google). Isso parece corrigir o problema, mas infelizmente minhas alterações em /etc/resolv.conf são sobrescritas por "NetworkManager" em cada inicialização.

Qual é a maneira correta de configurar o IP do servidor de nomes no Ubuntu 10.4?

    
por Wim Coenen 15.08.2010 / 16:46

11 respostas

43

Se você tiver uma configuração de conexão típica com o gerenciador de rede e o DHCP, tente o seguinte:

  1. Clique com o botão direito do mouse no ícone do gerenciador de rede no painel e escolha "Editar conexões ..."
  2. Selecione sua conexão na guia com fio ou sem fio, escolha "Editar"
  3. (Digite sua senha se a conexão estiver definida como "disponível em todo o sistema")
  4. Escolha a guia de configurações de IPv4
  5. Mude o método para "Somente endereços automáticos (DHCP)"
  6. Insira o nome do servidor desejado na caixa "Servidores DNS adicionais" e pressione "Aplicar"

Isso deve fazer o truque.

    
por Marcel Stimberg 15.08.2010 / 17:06
26

A melhor maneira de definir um servidor de nomes através da CLI, sem NetworkManger, com um endereço estático, ou independente da conexão é esta:

Instale o pacote resolvconf .

Executar

sudo nano /etc/resolvconf/resolv.conf.d/head

(ignore o aviso assustador. /etc/resolv.conf é autogerado, então o aviso está lá, então ele será colocado em /etc/resolv.conf quando o /etc/resolv.conf for gerado). o arquivo, adicione

 nameserver <ip_of_nameserver>

Pressione Ctrl x e responda sim para salvar o arquivo. Para finalizar, gere novamente o /etc/resolv.conf para que as mudanças sejam aplicadas agora:

 sudo resolvconf -u
    
por Azendale 30.06.2011 / 19:04
26

Você pode alterá-los assim.

Primeiro, clique no ícone do gerenciador de rede em sua barra de menu e clique no item Edit Connections... .

Agora,mudeparaasguias"Com fio" ou "Sem fio", dependendo do que você usa - eu uso Wi-Fi, então usarei isso.

Selecione o nome da sua rede e clique em Edit...

Mude para o separador IPv4 e altere-o apenas do DHCP automático para o endereço Automático (DHCP).

Digite o endereço IP do seu servidor DNS.

Clique em salvar e pronto!

    
por jrg 24.12.2011 / 20:32
17

Outra maneira de fazer isso é editar /etc/dhcp3/dhclient.conf , você pode fazer isso digitando isto no diálogo de execução (aparece pressionando Alt + F2 )

gksudo gedit /etc/dhcp3/dhclient.conf

Em seguida, encontre a seguinte linha

#prepend domain-name-servers 127.0.0.1;

E mude para

prepend domain-name-servers 8.8.8.8;

Isto fará com que o dhclient (o cliente DHCP que o NetworkManager usa) preencha isto nos seus servidores dns, assim o resolve.conf ficará parecido com isto

nameserver 8.8.8.8
nameserver 192.168.1.1

Esta solução funcionará em todos os lugares e você sempre obterá o DNS escolhido como o principal.

    
por LassePoulsen 15.08.2010 / 20:13
7

Outra solução é alterar a configuração do seu roteador para usar o outro servidor DNS. Basta fazer o login em seu administrador e, desde que não seja o roteador que está causando o problema, todos os computadores clientes obtenham um DNS melhor.

    
por Oli 15.08.2010 / 18:06
6

Clique no indicador de rede no canto superior direito da tela e escolha Edit Connections... . Escolha a conexão que você deseja modificar (provavelmente na guia Wired ou Wireless e clique no botão Edit... .

Mude para a guia IPv4 Settings da janela de conexão e altere o método de Automatic (DHCP) para Automatic (DHCP) addresses only . Agora você deve ser capaz de especificar um endereço IP do servidor DNS.

Salve a conexão e você deve estar pronto para ir. Pode ser necessário redefinir a conexão selecionando-a no menu do indicador após alterar as configurações.

    
por James Henstridge 29.08.2011 / 17:53
1

Acredito que, se você alterá-lo sob o próprio gerenciador de rede, as alterações persistirão.

Para usar eth0 por exemplo

Network Manager - > Com fio - > Auto eth0 - > Configurações do ipv4.

Defina seu servidor DNS como 8.8.8.8 e aplique.

    
por Mark Davidson 15.08.2010 / 17:05
0

Usando o terminal

Você precisa editar o arquivo /etc/resolv.conf para definir o endereço IP do servidor de nomes que o resolvedor deve consultar. Até 3 endereços IP de internet do servidor de nomes podem ser definidos. Se houver vários servidores, a biblioteca de resolvedores os consultará na ordem listada.

Em primeiro lugar, digite

sudoedit /etc/resolv.conf

Anexe o endereço IP do seu servidor DNS preferido da seguinte forma:

nameserver <preferred-ip1>
nameserver <preferred-ip2>
nameserver <preferred-ip3>

tirado de: link

    
por Amith KK 25.12.2011 / 13:48
0

Para servidores headless onde não há X e o gerenciamento é via ssh ou qualquer outra coisa, uma solução de linha de comando é necessária. Se o resolv.conf não for sobrescrito, então esse é o lugar correto para mudar os servidores de nomes.

Se o resolv.conf for sobrescrito, pelo menos, no 14.04LTS, os arquivos a serem editados são:

  • /etc/resolvconf/resolv.conf.d/head
  • /etc/resolvconf/resolv.conf.d/tail

Eu sugiro strongmente colocar strings de comentários em arquivos como estes, de forma que eles apareçam no arquivo gerado (/etc/resolve.conf) e você possa encontrá-los no futuro. Eu começo e termino cada arquivo com um comentário de uma linha do formulário:

  • # ====== begin /etc/resolveconf/resolv.d/tail ======
  • # ====== end /etc/resolveconf/resolv.d/tail ======

e colocar as diretivas relevantes entre eles.

    
por Gordon 04.12.2014 / 18:19
0

Descobri que adicionar a linha dns-nameserver ip ao arquivo de interfaces, definindo as configurações ipv4 da conexão com fio para Somente configurações automáticas (DHCP) e inserindo o nome de domínio e IP do servidor DNS. A adição do IP DNS local à seção DNS estático do roteador DSL faz com que o NetworkManager inclua esse endereço local no arquivo resolv.conf que sobrescreve junto com outras informações recuperadas do roteador. Tudo isso junto parece tornar a resolução de nomes DNS persistente - uma tarefa surpreendentemente difícil. Minha necessidade de DNS local é montar um cliente Linux em um compartilhamento do Samba usando mount.cifs em uma rede servida por DHCP.

    
por Danegerous 17.03.2015 / 03:36
0

Se Network-Manager for interrompido e /etc/resolvconf/resolv.conf.d/base tiver sido configurado.

Talvez resolvconf --enable-updates seja útil.

    
por J.Doe 16.10.2017 / 12:01