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
권한
좋은 구성을 위해 테스트하지 않고 테스트하면 sudo
dnsmasq는 결국 포트 53에서 수신 대기를 시작하려고 시도하지만 권한으로 인해 실패하는 단계에 도달해야 합니다.
사용하거나 구성에서 그 이상을 sudo
설정 하면 dnsmasq가 실제로 실행되기 시작하지만 수동으로 프로세스를 수행해야 할 수도 있습니다. 를 사용하여 실행한 경우 를 사용하면 쉽게 수행할 수 있습니다 .port=1024
kill
--no-daemon
Ctrl-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
- 확인 단계: /etc/dnsmasq.conf에서 디버그 로깅을 활성화합니다.
로그 쿼리
로그-dhcp
- 그런 다음 호스트 이름을 파헤칠 때 다시 시작하고 로그를 살펴보세요.
데비안 변형에서는 dnsmasq가 기본적으로 /var/log/syslog에 기록합니다.