Existem muitas maneiras diferentes e depende um pouco do que você deseja realizar exatamente.
Em geral, eu uso o pacote resolvconf, (perceba a falta do ponto, pls), que permite configurar corretamente o DNS dentro do arquivo / etc / network / interfaces. Isso é ideal para configurações estáticas. Basta adicionar uma linha
dns-nameservers 8.8.8.8 8.8.4.4
para a sub-rotina apropriada (= o grupo de linhas que especifica as propriedades de uma determinada interface). Observe o "s" no final dos servidores de nomes DNS (não um erro) e a presença de dois endereços IP na mesma linha.
Mas você também pode usar o resolvconf para alterar o DNS na execução:
echo "dns-nameservers 8.8.8.8" | resolvconf -a my_DNS
adicionará 8.8.8.8 como um DNS (ele executa um script de atualização imediatamente), e este comando
resolvconf -d my_DNS
irá removê-lo (novamente, um script de atualização é executado imediatamente).
Se ao invés disso você quiser se ater ao seu DNS favorito, o mais simples é adicionar suas próprias linhas (como sudo) ao arquivo /etc/resolv.conf, como
nameserver 8.8.4.4
nameserver 8.8.8.8
e, em seguida, altere o arquivo para que ninguém possa sobrescrevê-lo:
sudo chattr +i /etc/resolv.conf
Neste ponto, você tem um conjunto imutável de DNSs.
Cuidado, essas duas soluções entram em conflito, porque o pacote resolvconf transforma o arquivo regular /etc/resolv.conf em um link simbólico para /run/resolvconf/resolv.conf, que, sendo um arquivo em tmpfs, é o exato oposto de um arquivo permanente, e você não poderá aplicar o chattr nele.
Por fim, há um bando de outras soluções temporárias, que foram discutidas muitas vezes em vários fóruns, como aqui por exemplo . Nesta página, é feita menção ao fato de que as distribuições atuais do Ubuntu (e Debian) moveram o /etc/dhcp3/dhclient.conf para /etc/dhcp/dhclient.conf, que é o arquivo apropriado para modificar, se você escolher este opção.