![Onde o nm-tool obtém sua saída?](https://rvso.com/image/178472/Onde%20o%20nm-tool%20obt%C3%A9m%20sua%20sa%C3%ADda%3F.png)
Estou usando o Linux Mint e a saída nm-tool
é:
DNS: xxx.xxx.xxx.xxx
DNS: xxx.xxx.xxx.xxx
Onde nm-tool
consigo esses IPs DNS?
De qual arquivo no sistema de arquivos do sistema operacional?
Responder1
Como comentou @terdon, nm-tool
parece ser um utilitário obsoleto.
nm-tool
se comunica com NetworkManager
o qual pode obter IPs DNS de muitas fontes possíveis:
- das respostas DHCP, se alguma interface de rede tiver sido configurada para usar DHCP (os dados de resposta DHCP para cada NIC podem estar disponíveis como um arquivo no
/var/lib/NetworkManager/
diretório) - dos arquivos,
/etc/NetworkManager/system-connections/
se algum tiver sido configurado (back-end de armazenamento de configuração "nativo" do NetworkManager) - do arquivo
/etc/network/interfaces
(backend de armazenamento de configuração de compatibilidade com versões anteriores do NetworkManager Debian/Ubuntu somente leitura) - de qualquer plug-in de conexão VPN do NetworkManager, se alguma conexão VPN estiver em uso (as VPNs podem sugerir seus próprios servidores DNS, de forma análoga ao DHCP, mas possivelmente usando um protocolo diferente para fornecer as informações)
- a partir de quaisquer definições de configuração de rede por usuário (por exemplo, em um laptop com configurações WiFi por usuário), armazenadas usando qualquer back-end de armazenamento de configuração fornecido pelo ambiente de desktop de escolha do usuário. Por exemplo,
dconf
para o GNOME 3 moderno usa~/.config/dconf/user
.
NetworkManager
pode então gravar o conjunto atual de endereços de servidor DNS em:
- diretamente
/etc/resolv.conf
se oresolvconf
pacote não estiver instalado - em
/etc/resolvconf/run/interface/NetworkManager
ifresolvconf
está instalado (permitindo a coexistência de soluções VPN com e sem reconhecimento de NetworkManager, desde que ambas usemresolvconf
em vez de modificar diretamente/etc/resolv.conf
) - ou pode configurar diretamente
systemd-resolved
se estiver em uso.
Se resolvconf
estiver em uso, será atualizado /etc/resolv.conf
e/ou a configuração system-resolved
se este estiver sendo usado. Ele também executará quaisquer scripts /etc/resolvconf/update.d
e /etc/resolvconf/update-libc.d
notificará quaisquer processos que tenham interesse em saber quando as configurações do resolvedor DNS em todo o sistema estão sendo alteradas e forneceram um script notificador.
Se o IPv6 estiver sendo usado e rdnssd
o daemon tiver sido instalado, também será possível receber informações do servidor DNS IPv6 anexadas aos pacotes de anúncio do roteador IPv6, se o administrador do roteador IPv6 tiver optado por oferecer essas informações. Dependendo da distribuição, rdnssd
o padrão pode ser usar resolvconf
ou modificar /etc/resolv.conf
diretamente.
E se você tiver uma versão recente do Mint, pode estar usandoNetplancomo o Ubuntu moderno faz, que adiciona mais uma fonte possível para todas as configurações de rede, incluindo configurações de DNS: /etc/netplan/*.yaml
arquivos.
Então... sim, é bastante complicado!