Score:0

ไคลเอนต์ไม่สามารถสืบค้นเซิร์ฟเวอร์ DNS ที่ฟังบน IP รองของอินเทอร์เฟซเราเตอร์

ธง gt
hgl

ฉันมีเราเตอร์ที่อินเทอร์เฟซมีสอง IP

$ ip addr

br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    ลิงค์/อีเทอร์ <MA> brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.1/24 brd 192.168.3.255 ขอบเขต global br-lan
       valid_lft ตลอดไป reserved_lft ตลอดไป
    inet 192.168.3.2/24 brd 192.168.3.255 ขอบเขต br-lan รองส่วนกลาง
       valid_lft ตลอดไป reserved_lft ตลอดไป

Dnsmasq กำลังฟังทั้งสอง IP ซึ่งฉันสามารถยืนยันได้โดยการสอบถามทั้งสองอย่าง 192.168.3.1 และ 192.168.3.2 บนเราเตอร์และฉันจะได้คำตอบกลับมา

อย่างไรก็ตาม ไคลเอนต์ของฉัน (192.168.3.100) ที่เชื่อมต่อกับเราเตอร์ด้วยสาย สามารถค้นหาได้เท่านั้น 192.168.3.1 และได้รับคำตอบกลับมา เมื่อสอบถามไปยัง 192.168.3.2เราเตอร์ส่งคืนข้อผิดพลาด ICMP "พอร์ตที่ไม่สามารถเข้าถึงได้" แต่ก็สามารถ ping ได้ 192.168.3.2 และรับคำตอบ

อะไรคือสาเหตุของข้อผิดพลาด ICMP

A.B avatar
cl flag
A.B
เพื่อให้แน่ใจว่า `dnsmasq` ทำงานอย่างไร คุณสามารถระบุตัวเลือกทั้งหมดบนบรรทัดคำสั่ง (เช่น `ps -f -p $(pgrep dnsmasq)`) หรือจากการกำหนดค่าได้หรือไม่ วิธีการใช้ตัวเลือกอินเทอร์เฟซอาจมีความสำคัญ คุณสามารถให้ผลลัพธ์ของ `ss -anp sport == 53` ได้ไหม
A.B avatar
cl flag
A.B
อย่างไรก็ตาม OP ไม่ได้ให้การอัปเดต แต่ฉันค่อนข้างแน่ใจว่าในกรณีนี้ dnsmasq ถูกผูกไว้กับ INADDR_ANY สำหรับ UDP และไม่ได้ใช้ตัวเลือก IP_PKTINFO เพื่อจัดการการตอบกลับ UDP ที่ถูกต้องสำหรับเซิร์ฟเวอร์หลายบ้าน (ตกลงแค่หลายที่อยู่ ).

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา