Como alterar as configurações de DNS do Ubuntu 12.04 e Debian? [resolv.conf.d]

Vinícius Vieira 28/04/2012 19
Como alterar as configurações de DNS do Ubuntu 12.04 e Debian? [resolv.conf.d]
Share

bannerSe você já está usando o Ubuntu 12.04 ou os updates mais recentes do Debian 6.x, deve ter reparado que o arquivo /etc/resolv.conf, que era responsável pela configuração do DNS em sistemas Linux, não existe mais. WTF????

Isso mesmo, no lugar dele foi implementado um pacote de scripts que, em conjunto com o NetworkManager e com o DHCP Client, alteram o DNS em conexões com IP dinâmico e/ou gerenciadas por PPPoE. No lugar do arquivo /etc/resolv.conf agora está o diretório /etc/resolvconf/, onde encontramos os arquivos responsáveis pelo gerenciamento de DNS resolv.conf.d/head e resolv.conf.d/base, dentre outros. Os quais não podem e não devem ser alterados manualmente, como era feito com o antigo resolv.conf.

Bom, nosso intuito não é explicar o porque da mudança, e sim como alterá-lo de forma simples e funcional. Para entender melhor essa mudança, acesse esse link. Neste exemplo irei utilizar o Ubuntu 12.04, porém a configuração no Debain não é muito diferente. Vamos lá!

Abra um terminal e digite:

sudo apt-get install resolvconf

Caso já esteja instalado, ok. Agora digite:

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

Será aberta a janela abaixo:

Abaixo do conteúdo já existente no arquivo, vamos digitar os servidores DNS que queremos inserir. No exemplo irei usar o DNS do Google 8.8.8.8 e o DNS raiz 4.2.2.2. A sintaxe deve ser essa:

nameserver   [IP_do_DNS]

O arquivo deverá ficar como o exemplo abaixo:

Após isso, pressione CRTL + X, pressione a tecla S e salve o arquivo como /etc/resolv.conf, como na imagem abaixo:

Agora digite:

sudo resolvconf -u

Reinicie sua máquina e abra o gerenciador de redes do seu sistema para conferir o DNS da sua conexão. Se você fez tudo correto, estará assim:

Para maiores detalhes e outras opções de configuração no Debian, acesse esse link.

PUBLICIDADE


Quer continuar por dentro das novidades do Blog Seja Livre? Siga o nosso perfil no TWITTER, curta a nossa página no FACEBOOK ou adicione o Blog Seja Livre nos seus círculos do GOOGLE+. Se você usa ORKUT, nós também estamos lá, inclusive no IDENTI.CA e Linkedin.

  • Agnaldo Lucindo

    Eu uso xubuntu no meu nao apareceu dns primario e nem o secundario no gerenciador de redes, mais funcionou e agora eu consigo entrar em site que nao entrava antes.Valeu!!!

  • Fabiano Anjos

    valeu parceiro, me livrou de um stress!

  • Gilvan Infor

    Olá amigos,

    Se alguem poder me ajudar agradeço, fiz as configurações dp IP Static no Ubuntu Server 12.04.3 – precise, assim:

    auto lo
    iface lo inet loopback

    auto eht0
    iface eth0 inet static
    address 192.168.2.**
    netmask 255.255.255.0
    network 192.168.2.0
    gateway 192.168.2.*
    broadcast 192.168.2.255

    reinicio o serviço e depois tento fazer

    apt-get update

    mais não baixa nada, alguem pode me ajudar?

    Gilvan

    • Guest

      Como é a tua rede, é doméstica, no trabalho?

  • Marcos Vinicius

    Quando tento fazer a alteração da a mensagem

    [ Erro ao escrever /etc/resolv.conf: Permissão negada ]

    já entrei com sudo e com su da a mesma mensagem, alguma solução para isso?

  • Hylessandro Rocha

    Como faço para manter o arquivo resolv.conf fixo, porque toda vez que reinicio o servidor tenho que reeditar este arquivo porque senão ele não lê o DNS de meu AD. Uso o Ubuntu Server 12.04

  • Exuperio

    se nada acima der certo tenta o seguinte
    $ sudo /etc/init.d/networking restart

    retirado de http://www.vivaolinux.com.br/dica/Wireless-conecta-mas-nao-navega-no-Ubuntu-1

    a dica acima funcionou no meu pc com linux mint 14 mas no ubuntu 12 q tenho no notebook so esta que postei….

  • Zeca

    Velho, na boa, isso está errado.

    Leia novamente o que está escrito no arquivo que você editou: DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN

    Ou seja, é errado editar esse arquivo na mão, o correto é editar no /etc/dhcp/dhclient.conf

    Verifique e corrija seu tutorial por favor

    • Vinícius Vieira

      Olá Zeca!

      Vamos lá…

      O tutorial não está errado. O que acontece é que esta versão do Ubuntu (assim como as subsequentes) não usa mais o arquivo resolv.conf, e sim o daemon resolvconf, o qual gera esta arquivo automaticamente.

      Você reparou que no final do tutorial eu mandei salvar o arquivo /etc/resolvconf/resolv.conf.d/head como /etc/resolv.conf ? Então, eu estou dizendo ao sistema que, apesar do daemon resolv.conf.d ser o padrão para gerenciamento de DNS, eu quero usar o /etc/resolv.conf para gerenciar o DNS da minha conexão.

      Em outras palavras eu estou CRIANDO o arquivo /etc/resolv.conf e fazendo meu sistema usá-lo, ao invés do /etc/resolvconf/resolv.conf.d/head. Ou seja, a insrição “não edite este arquivo manualmente…” só se aplica ao /etc/resolvconf/resolv.conf.d/head e não ao arquivo que acabamos de criar, ou seja, o /etc/resolv.conf

      Até.

    • Guest

      Não amigo, é melhor você resolver pelo arquivo /etc/network/interfaces

  • Brian

    oi, não tenho permissão para alterar o interface, via terminal e nem via layout

  • Pingback: Como alterar corretamente as configurações de DNS no Ubuntu? | My Blog

  • Pingback: Como alterar corretamente as configurações de DNS no Ubuntu? | Blog Seja Livre

  • http://Seusite... Lucas Henrique

    Olá.. o comando addjoin não está ativo.

    sudo: addjoin: comando desconhecido!

    • Vinícius Vieira

      Olá Lucas!

      Não citamos este comando no texto, até porque ele realmente não existe… vc deve ter se confundido.

  • Francis

    Ola amigo aqui eu fiz de acordo com o tutorial sem mudar uma virgula e salvei, mas depois que reiniciei não mudou nada ta tudo da mesmo jeito.

  • Pingback: Resolvendo problemas de conexão a internet do Ubuntu 12.04 [Xubuntu,Kubuntu,Lubuntu] | Blog Seja Livre

  • http://Seusite... acvsilva

    editar o arquivo /etc/dhcp/dhclient.conf é mais rápido e surte o mesmo efeito.