Как я могу определить, какие DNS-серверы DNSSMasq использует?

Для проверки ошибок ваших команд:

execute [INVOKING-FUNCTION] [COMMAND]
execute () {
    error=$($2 2>&1 >/dev/null)

    if [ $? -ne 0 ]; then
        echo "$1: $error"
        exit 1
    fi
}

исправление ошибок в Lean production: [ ! d4] Сделать ошибки невозможными по дизайну Сделать шаги наименьшими элементами Finish по одному Сделать это очевидным для любого

1
задан 5 December 2014 в 09:50

4 ответа

Для получения более общего ответа, когда вы используете dnsmasq без сетевого менеджера и с несколькими восходящими DNS:

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

После получения SIGUSR1 dnsmasq будет регистрировать различные статистические данные, включая количество запросов DNS-запроса на каждый восходящий сервер. Исходя из этого, вы можете легко определить наиболее часто используемый DNS-сервер в своей системе.

15
ответ дан 24 May 2018 в 01:17
  • 1
    Кроме того, когда любые изменения внесены в соединение (например, подключение к VPN), dnsmasq записывает их в / 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 29 August 2017 в 02:45
  • 2
    Это лучший ответ, потому что он говорит вам, какие серверы были фактически использованы, а не только для тех серверов, которые настроены для использования. – Jonah Braun 12 September 2017 в 19:20
  • 3
    Спасибо, ваш ответ дал мне подсказку, чтобы посмотреть в журналы, я использовал sudo journalctl -b -u dnsmasq | grep nameserver. – selurvedu 13 January 2018 в 01:21

В Ubuntu 15.04 команда:

$ nmcli dev show | grep DNS
IP4.DNS[1]:                             8.8.8.8
0
ответ дан 24 May 2018 в 01:17

В пакете:

network-manager 0.9.8.8-0ubuntu7.2 amd64 

Команда:

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

Это то, что кажется текущей версией пакета для Ubuntu 14.04 LTS. Правильная команда для 15. * может быть изменена.

0
ответ дан 24 May 2018 в 01:17

Как правило, для системы, использующей systemd, используемые DNS-серверы dnsmasq можно найти через

journalctl -u dnsmasq
0
ответ дан 24 May 2018 в 01:17

Другие вопросы по тегам:

Похожие вопросы: