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.

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

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.


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


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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.