ตรวจสอบการกำหนดค่า dnsmasq


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

นี่คืออูบุนตู 13.10 ทะลึ่ง

คำตอบ:


5

dnsmasq จะพิมพ์ข้อผิดพลาดไปยังเทอร์มินัลหากคุณเรียกใช้โดยตรง

dnsmasq --test จะทำการตรวจสอบไวยากรณ์พื้นฐานของไฟล์ปรับแต่ง

dnsmasq ด้วยตัวเองจะพยายามเริ่ม dnsmasq และให้หมายเลขบรรทัดในการกำหนดค่าหากพบปัญหาใด ๆ

มิฉะนั้น (ถ้าคุณไม่ได้ใช้sudo) ในที่สุดก็ควรมาถึงขั้นตอนที่จะพยายามสร้างสัญญาเช่า แต่ล้มเหลวเนื่องจากสิทธิ์ ถ้าคุณใช้sudoณ จุดนี้มันก็น่าจะใช้ได้ แต่หวังว่าคุณจะต้องkillดำเนินการด้วยตนเอง


4

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-) ถูกต้องหรือไม่? คุณสามารถทำให้ syslog บันทึกข้อความโดยใช้คำสั่ง 'logger' ได้หรือไม่?

HTH!

Robb


ขอบคุณ มันก็ใช้ได้ผลสำหรับฉันเช่นกันนั่นก็คือเดเบียน ขอบคุณสำหรับคำแนะนำ grep ตอนนี้ฉันพบว่าใน Ubuntu 13.10 Saucy dnsmasqบันทึกการsyslogใช้งานแทนที่จะเป็นdaemon.logแม้ว่าหน้าคนยังบอกว่าส่งค่าเริ่มต้นรายการ syslog ไปยัง DAEMON
xpt

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 มัน dnsmasq บันทึกตามค่าเริ่มต้นใน / var / log / syslog

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.