ฉันได้กำหนดค่า dnsmasq เพื่อจัดการโดเมนในเครื่องบางส่วนด้วยการกำหนดค่าดังนี้:
ที่อยู่=/local/127.0.0.1
ที่อยู่=/devel/127.0.0.1
/etc/systemd/resolved.conf
ถูกเปลี่ยนเป็น:
[แก้ไข]
DNS=127.0.1.1 # dnsmasq server local IP
Domains=devel local
ทุกอย่างทำงานได้ดีมาก การแก้ไขทำได้ดี:
$nslookup foo.devel
เซิร์ฟเวอร์: 127.0.0.53
ที่อยู่: 127.0.0.53#53
คำตอบที่ไม่ได้รับอนุญาต:
ชื่อ: foo.devel
ที่อยู่: 127.0.0.1
แต่เมื่อฉันยกเลิกการเชื่อมต่อจากเครือข่ายทั้งหมด นั่นคือตอนที่ฉันออฟไลน์ การจำแนกชื่อด้วยตัวแบ่งที่ได้รับการแก้ไข:
$nslookup foo.devel
เซิร์ฟเวอร์: 127.0.0.53
ที่อยู่: 127.0.0.53#53
** ไม่พบเซิร์ฟเวอร์ foo.devel: SERVFAIL
อย่างไรก็ตาม dnsmasq ยังคงใช้งานได้:
$nslookup foo.devel 127.0.1.1
เซิร์ฟเวอร์: 127.0.1.1
ที่อยู่: 127.0.1.1#53
ชื่อ: foo.devel
ที่อยู่: 127.0.0.1
ดังนั้น คำถามของฉันคือ ฉันจะแก้ไขงานแบบออฟไลน์ได้อย่างไร และส่งคำขอไปยัง dnsmasq เป็นอย่างน้อยสำหรับโดเมนที่อยู่ในรายการ int โดเมน
ตัวเลือกการกำหนดค่า?