Nos velhos tempos, resolv.conf
era estático e você o editou.
Posteriormente, o cliente DHCP a reescreveria, usando algumas entradas estáticas e o que obteve da concessão do DHCP.
Hoje em dia, algumas distribuições - como a minha (Linux Mint 18.1) têm um /etc/resolv.conf.d
mecanismo com vários subdiretórios de scripts, e, bem, eu não consigo entender o que é isso.
Qual é o caminho certo, então,
- para indicar que desejo usar ou não os servidores DNS obtidos na concessão do DHCP?
- adicionar entradas fixas ao resolv.conf, sempre ou como substituto quando não houver servidor de nomes obtido por concessão de DHCP?
- tomar decisões sobre a ordem relativa no arquivo?
Não me importo de escrever alguns scripts próprios, se tiver, apenas não quero "trabalhar contra" o mecanismo existente ou executar trabalhos duplicados.
networking
linux-mint
scripting
dns
resolv.conf
einpoklum
fonte
fonte
resolvconf
em servidores ... unix.stackexchange.com/questions/286195/...dhclient
para ignorar / substituir as informações de DNS do DHCP; Não tenho certeza de que exista um mecanismo/etc/resolv.conf.d
para fazer isso (mas não uso o Mint e não tenho esses scripts)./etc/resolv.conf
é o localhost (que executa o dnsmasq), portanto não está claro para mim como o dnsmasq, o mecanismo resolv.conf.d e o cliente DHCP interagem.Respostas:
A resposta é simples: a
resolv.conf.d
pasta existe em / etc / resolvconf / e contém arquivos de cabeçalho / base / original e cauda. cada um deles, se editado, atualizará oresolv.conf
arquivo em / etc /digamos que você queira colocar um endereço DNS estático no início de
resolv.conf
/ etc / (porque a cada reinicialização ele redefine automaticamente para as configurações padrão), você precisa editar ohead
arquivo em /etc/resolvconf/resolvconf.d/ e digitar por exemplo:Depois disso, reinicie o serviço resolvconf usando:
Agora cat
resolv.conf
em / etc / e você verá as novas alterações.O mesmo se aplica se você quiser colocar coisas na parte inferior do arquivo, use em
tail
vez dehead
/etc/resolvconf/resolvconf.d/PS: este é 100% testado e funciona Ubuntu e Debian
Edit: Eu já respondi os dois últimos marcadores da sua pergunta, agora sobre o primeiro marcador que fala sobre como não usar o endereço DNS fornecido pelo DHCP. Realmente depende de qual software / pacote DNS você instalou, portanto, recomendo que você verifique esta postagem e leia o que está abaixo, caso tenha
dnsmasq
.fonte
resolve.conf e algum mecanismo como esse existe desde os anos anteriores até agora. Há linha de comando
dhclient
,resolvconf
que lidar com esse arquivo, No entanto, em anos recentes Linux introduzir nova interface para a configuração NetworkManager pelo nome de nmcli . Este é um comando avançado para gerenciar todas as configurações de rede persistentes (sem tempo de execução). você pode usar algo como:Este comando substituirá o
resolv.conf
arquivo. No RHCA, é recomendável não editar o resolv.conf manualmente e usar seus comandos. Sobre o diretório resolvconf que você mencionou, posso dizer que alguns serviços podem ter sua própria conf para DNS, para que eles usem sua própria conf como o OpenVpn. Você também pode verificar o/etc/nsswitch
arquivo para obter mais informações sobre como resolver.fonte
nsswitch
arquivo é a sua resposta.resolv.conf
(consulteman resolv.conf
), não sobre a ordem dos meios utilizados para resolver (man nsswitch.conf
). Mas sua resposta é interessante, no entanto.