No momento, meu /etc/resolv.conf está assim:
# Generated by NetworkManager
nameserver 10.165.246.33
nameserver 192.135.82.60
nameserver 10.165.74.2
Os dois primeiros servidores de nomes são configurados automaticamente através do DHCP; o último é o que eu adicionei manualmente, no NetworkManager. É também o mais importante, pois resolve nossos nomes de domínio internos (por exemplo build-server-17.our-company-domain.com
).
O problema é que o NetworkManager o adiciona na parte inferior do arquivo/etc/resolv.conf
. Assim, ao acessar um URL da intranet, meu navegador tenta resolvê-lo usando os dois primeiros servidores, e leva tempo.
Como faço para o NetworkManager adicionar o servidor DNS configurado manualmente antes dos servidores configurados automaticamente?
centos
networkmanager
Usuário iniciante no Linux
fonte
fonte
Respostas:
Não vejo qual sistema endereçar especificamente, mas se o seu estiver sendo usado
resolvconf
, tente o seguinte como root (su -
ousudo -i
):Há um aviso nesse arquivo que afirma que as alterações manuais serão substituídas; mas, no contexto, a mensagem se aplica a
/etc/resolv.conf
, não/etc/resolvconf/resolv.conf.d/head
.Isso deve colocar o servidor de nomes desejado primeiro na lista. Obviamente, se isso funcionar no seu sistema operacional, 10.165.74.2 poderá ser removido do NetworkManager.
O resolvedor local
dnsmasq
também é um excelente caminho a seguir. Usandodnsmasq
, pode-se utilizar muito mais controle sobre DNS e DHCP. Por exemplo, nesse cenário, édnsmasq
possível consultar um servidor de nomes específico com base em um nome de domínio especificado com suaserver
opção Vejadnsmasq.conf
abaixo um trecho referente ao seu objetivo.Atualizar
Obrigado por mencionar o sistema operacional. No CentOS 7, existem muitos métodos. Na GUI, clique em Aplicativos> Ferramentas do Sistema> Configurações> Rede. Selecione uma conexão para configurar.
Desative o DNS automático e forneça servidores de nomes. Aplique a configuração.
Na próxima vez em que o NetworkManager iniciar essa conexão, ele gravará os valores personalizados. (Durante o teste, desliguei a rede e liguei novamente porque tinha duas conexões de rede.)
De acordo com a documentação ,
Em particular, a
nmcli
documentação parecia muito boa.fonte
resolvconf
pacote.dnsmasq
parece ser uma boa solução, no entanto.Criei acidentalmente uma pergunta duplicada aqui . A resposta está lá, mas essencialmente, você precisa criar:
se ainda não existir, e adicione:
Não esqueça o ponto e vírgula no final!
Depois disso, simplesmente reiniciar automaticamente moveu a linha 'nameserver [endereço IP do servidor]' no '/etc/resolv.conf' até o topo!
fonte
Há outra maneira, não há necessidade de desativar o NetworkManager.service. Basta definir ifcfg-idevice:
Você não precisa definir as configurações do /etc/NetworkManager/NetworkManager.conf, como:
fonte