Você não diz qual versão do Ubuntu você está executando. Eu assumirei 12.04 por enquanto.
No dia 12.04 e posterior, você não deveria estar editando /etc/resolv.conf
, pois quaisquer alterações serão sobrescritas por outras ferramentas.
Geralmente, a configuração de rede agora é gerenciada no NetworkManager. Em primeiro lugar, verifique NetworkManager: usando o indicador de rede na barra superior, abra as configurações da sua conexão, verifique na guia IPv4 um relatório sobre o que está lá.
Se for qualquer coisa outra que auto, anote todas as configurações e altere-a para "Automatic (DHCP)". Veja se isso ajuda.
A próxima coisa a verificar é a saída de:
cat /run/nm-dns-dnsmasq.conf
Como é nesse ponto que o NetworkManager esquiva as configurações de DNS. Na minha máquina, que usa o OpenDNS conforme definido nas configurações de DHCP dos roteadores, tenho:
server=208.67.220.222
server=208.67.220.220
(Isto não funciona no Ubuntu 12.10 porque no Ubuntu 12.10 o NetworkManager envia endereços de servidores de nomes para o servidor de nomes de encaminhamento local através do D-Bus.)
Na linha de comando:
nm-tool
irá dizer-lhe todas as configurações do NetworkManager.
Você também deve observar que a saída de cat /etc/resolv.conf
deve se parecer:
nameserver 127.0.0.1
search home.gateway
/etc/resolv.conf
em si deve ser um link simbólico para ../run/resolvconf/resolv.conf
.