7

Как проверить конфигурацию dnsmasq ?

dnsmasq имел обыкновение предоставлять подробную информацию о себе в /var/log/daemon.log , как объяснено в тестировании dnsmasq.

Однако, когда я перезапустил свой сервис dnsmasq, в /var/log/daemon.log ничего не регистрировалось:

% echo "    *** DEBUG `date --rfc-3339=seconds` DEBUG *** " >> /var/log/daemon.log

% service dnsmasq restart 
* Restarting DNS forwarder and DHCP server dnsmasq                      [ OK ] 

% tail /var/log/daemon.log
*** DEBUG 2013-11-27 23:04:08-05:00 DEBUG *** 

Это Ubuntu 13.10 Saucy.

3 ответа3

4

AFAIK dnsmasq обычно регистрируется в сервисе syslog. По умолчанию используется объект DAEMON.

FWIW: "Это работает для меня" (в Fedora 18/19).

Если вы не видите никаких сообщений, я бы предложил проверить вашу конфигурацию системного журнала. Или, более практичный подход, попробуйте что-то вроде «grep -c dnsmasq /var /log /*».

Смотрите также подробное описание регистрации на странице руководства здесь:http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html

Здесь упоминаются и другие возможности ведения журнала, которые могут влиять на его поведение, например, если средство содержит символ «/».

Правильно ли регистрируются другие подсистемы (sys-)? Можете ли вы заставить системный журнал регистрировать сообщения с помощью команды 'logger'?

НТН!

Робб.

4

dnsmasq выведет ошибки на терминал, если вы запустите его напрямую.

dnsmasq --test выполнит базовые проверки синтаксиса в файлах конфигурации

dnsmasq самостоятельно попытается запустить dnsmasq и выдаст номер строки в конфигурации, если обнаружит там какие-либо проблемы.

В противном случае (если вы не используете sudo), он должен в конечном итоге достичь стадии, на которой он пытается создать аренду, но терпит неудачу из-за разрешений. Если в этот момент вы используете sudo то, надеюсь, это сработает, но тогда вам, возможно, придется kill процесс вручную.

2

DNSMASQ является одним из распространенных решений DNS/DHCP cace в linux/unix, некоторые хорошие ссылки:

help.ubuntu.com/community/Dnsmasq manpages.ubuntu.com/manpages/lucid/man8/dnsmasq.8.html wiki.debian.org/HowTo/dnsmasq

  1. Шаги проверки: включите ведение журнала отладки в /etc/dnsmasq.conf:

LOG-запросы
срубы DHCP

  1. Затем перезапустите и наблюдайте за журналами, когда вы копаете имя хоста:

В вариантах Debian он по умолчанию записывает логи в /var /log /syslog.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .