dnsmasq 구성 확인

dnsmasq 구성 확인

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 *** 

우분투 13.10 Saucy 입니다.

답변1

--no-데몬

dnsmasq직접 실행하면 터미널에 오류가 인쇄됩니다. 즉 dnsmasq --no-daemon, 또는 모든 로깅 옵션을 사용하여:

$ dnsmasq --no-daemon --log-queries=extra --log-dhcp --log-debug -C /path/to/dnsmasq.conf

dnsmasq자체적으로 dnsmasq를 시작하려고 시도하고 거기에서 문제가 발견되면 구성에 줄 번호를 제공합니다.

--시험

dnsmasq --test구성 파일에 대한 기본 구문 검사를 수행합니다. 성공하면 다음과 같이 인쇄되어야 합니다.

$ dnsmasq --test
dnsmasq: syntax check OK.

인위적인 실패는 다음과 같습니다

$ echo 'A-VERY-BAD-OPTION' > /tmp/tmp.conf
$ dnsmasq -C /tmp/tmp.conf --test

dnsmasq: bad option at line 1 of /tmp/tmp.conf

권한

좋은 구성을 위해 테스트하지 않고 테스트하면 sudodnsmasq는 결국 포트 53에서 수신 대기를 시작하려고 시도하지만 권한으로 인해 실패하는 단계에 도달해야 합니다.

사용하거나 구성에서 그 이상을 sudo설정 하면 dnsmasq가 실제로 실행되기 시작하지만 수동으로 프로세스를 수행해야 할 수도 있습니다. 를 사용하여 실행한 경우 를 사용하면 쉽게 수행할 수 있습니다 .port=1024kill--no-daemonCtrl-C

답변2

AFAIK dnsmasq는 일반적으로 syslog 서비스에 기록됩니다. 기본적으로 DAEMON 기능을 사용합니다.

FWIW: "저에게 효과적입니다"(Fedora 18/19).

메시지가 표시되지 않으면 syslog 구성을 확인하는 것이 좋습니다. 또는 좀 더 경험적인 접근 방식으로 "grep -c dnsmasq /var/log/*"와 같은 것을 시도해 보세요.

여기에서 매뉴얼 페이지 로그인에 대한 자세한 설명을 참조하세요. http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html

예를 들어 시설에 '/' 문자가 포함되어 있는 경우 동작에 영향을 줄 수 있는 로깅에 대한 몇 가지 다른 가능성이 언급되어 있습니다.

다른 하위 시스템(sys-)이 올바르게 로깅하고 있습니까? 'logger' 명령을 사용하여 syslog가 메시지를 기록하도록 할 수 있습니까?

HTH!

롭.

답변3

DNSMASQ는 Linux/Unix의 일반적인 DNS/DHCP 캐시 솔루션 중 하나입니다. 몇 가지 좋은 링크가 있습니다.

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

  1. 확인 단계: /etc/dnsmasq.conf에서 디버그 로깅을 활성화합니다.

로그 쿼리
로그-dhcp

  1. 그런 다음 호스트 이름을 파헤칠 때 다시 시작하고 로그를 살펴보세요.

데비안 변형에서는 dnsmasq가 기본적으로 /var/log/syslog에 기록합니다.

관련 정보