dnsmasq: การร้องขอ DNS หมดเวลาสำหรับเครื่องในเครือข่ายท้องถิ่น


0

ฉันมีเครื่องคนจรจัดที่ทำงานบน mac ของฉันกับโฮสต์เสมือนที่ฉันต้องการให้บริการแก่เครือข่ายท้องถิ่นของฉัน ฉันติดตั้ง dnsmasq ผ่านทาง Brew และมีสิ่งต่อไปนี้ใน /usr/local/etc/dnsmasq.conf:

address=/lv.lc/33.33.33.10

เพื่อให้ URL ทั้งหมดที่ลงท้ายด้วย * .lv.lc จะแก้ไขเป็น 33.33.33.10

มันทำงานได้บางส่วน: ขุด www.lv.lc

ให้คำตอบที่ถูกต้อง:

anton@anton-mbp:~$ dig www.lv.lc
; <<>> DiG 9.10.1 <<>> www.lv.lc
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54075
;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.lv.lc.         IN  A

;; ANSWER SECTION:
www.lv.lc.      0   IN  A   33.33.33.10

แต่เมื่อฉันพยายามปิงโฮสต์นั้น

anton@anton-mbp:~$ ping www.lv.lc
ping: cannot resolve www.lv.lc: Unknown host

ฉันเพิ่ม IP ท้องถิ่นของเครื่องที่ใช้ dnsmasq ไปยังเซิร์ฟเวอร์ dns ของเราเตอร์ของฉัน แต่ไคลเอนต์อื่น ๆ ในเครือข่ายนี้ไม่ได้รับการตอบสนองจากมันแม้ว่าฉันจะทำ nslookup อย่างชัดเจน:

DNS request timed out.
    timeout was 2 seconds.
Address: 192.168.1.38

ฉันทำอะไรผิด


คุณใช้อะแดปเตอร์เครือข่ายสาธารณะเสมือนใน vm หรือไม่ อาจเป็นไปได้ว่าคุณกำลังใช้อะแดปเตอร์เครือข่ายส่วนตัว docs.vagrantup.com/v2/networking/public_network.html
maudam

คำตอบ:


0

ฉันเป็นใบ้ dnsmasq ไม่ได้ถูกตั้งค่าให้ฟังบน 192.168.1.38 ดังนั้นฉันจึงเพิ่ม

listen-address=192.168.1.38
listen-address=127.0.0.1

ไปที่ไฟล์ dnsmasq.conf ของฉันเพื่อให้ทำงานได้ทันที

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