Como posso saber quais servidores DNS o DNSMasq está usando?

31

Como posso saber quais servidores DNS o DNSMasq está usando para resolver um nome para um endereço IP? Eu não consigo entender. Todas as perguntas existentes aqui parecem chegar ao ponto de informar aos usuários que eles estão usando o DNSMasq.

Jeff
fonte

Respostas:

17

Você pode encontrar os servidores DNS com a nmcliferramenta NetworkManagerCLI ( ):

nmcli dev show | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

Ubuntu 14.04 e mais antigo

O comando é um pouco diferente nas versões mais antigas (<15.04) do Ubuntu:

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1
Peter V. Mørch
fonte
Você não quer dizer nmcli dev show?
einpoklum - reinstala Monica
@einpoklum: Não. Na minha caixa de 14.04, nmcli dev showdá:Error: 'dev' command 'show' is not valid.
Peter V. Mørch
No meu Lubuntu 15.10 eu entendo o contrário.
einpoklum - reinstala Monica
20

Para uma resposta mais genérica quando você estiver usando o dnsmasq sem o gerenciador de rede e com vários DNS upstream:

sh# kill -USR1 <PID OF DNSMASQ>
sh# tail /var/log/syslog

Ao receber o SIGUSR1, o dnsmasq registrará várias estatísticas, incluindo o número de solicitações de DNS enviadas para cada servidor upstream . Com base nisso, você pode determinar facilmente o servidor DNS usado com mais frequência no seu sistema.

Sylvain Leroux
fonte
4
Além disso, quando as alterações são feitas para a conexão (por exemplo, a conexão com VPN), dnsmasq registra-los para / var / log / syslog:dnsmasq[xxx]: setting upstream servers from DBus dnsmasq[xxx]: using nameserver 10.xx.xx.xx#53(via tun0) dnsmasq[xxx]: using nameserver 192.xx.xx.x#53(via wlp2s0)
Mike Demenok
Essa é uma resposta melhor, pois indica quais servidores foram realmente usados, e não quais servidores estão configurados para serem usados.
Jonah Braun
Obrigado, sua resposta me deu uma dica para examinar os logs, eu usei sudo journalctl -b -u dnsmasq | grep nameserver.
Selurvedu
2

Geralmente, para o sistema em uso systemd, os servidores DNS em dnsmasquso podem ser encontrados via

journalctl -u dnsmasq

Li Peiyan
fonte
Isso não funciona quando dnsmasqé lançado por NetwokrManager (e configuração é passada via dbus)
Taha Jahangir
0

No Ubuntu 15.04, o comando é:

$ nmcli dev show | grep DNS
IP4.DNS[1]:                             8.8.8.8
Puppe
fonte
0

Em embalagem:

network-manager 0.9.8.8-0ubuntu7.2 amd64 

O comando é:

root@D-MIS-001:~# nmcli dev list | grep DNS
IP4.DNS[1]:                             172.16.10.173
IP4.DNS[2]:                             172.16.10.133

Esta é a versão do pacote atual para o Ubuntu 14.04 LTS. O comando correto para 15. * pode ter sido alterado.

Joi Ellis
fonte