ฉันมีเครือข่ายในบ้านที่มีเซิร์ฟเวอร์ Ubuntu ที่จัดการคำขอ DNS และ DHCP ทั้งหมด (ฉันปิดใช้งานบริการเหล่านี้ในเราเตอร์ไร้สายของฉัน) เซิร์ฟเวอร์ DHCP ของฉัน (ISC-DHCP-Server) แจกที่อยู่ IP ให้กับอุปกรณ์ต่างๆของเราตามการจองที่ฉันได้กำหนดไว้ในการกำหนดค่า นอกจากนี้ยังแจกโดเมนการค้นหาที่อยู่เซิร์ฟเวอร์ DNS ที่อยู่เซิร์ฟเวอร์ WINS และอื่น ๆ ให้กับลูกค้าทั้งหมด เซิร์ฟเวอร์ DNS (bind9) ให้บริการค้นหา DNS ในเครื่องแคช DNS และการส่งต่อ DNS (สำหรับที่อยู่อินเทอร์เน็ต - ส่งต่อไปยัง Google DNS, 8.8.8.8)
การตั้งค่านี้ใช้งานได้ดีกับอุปกรณ์ส่วนใหญ่ของฉัน (Windows, MAC OSX, iOS) แต่ทำงานไม่ถูกต้องกับ Android เมื่ออุปกรณ์ Android เชื่อมต่อกับเครือข่ายไร้สายอุปกรณ์จะได้รับ IP ที่ถูกต้องทั้งหมดจาก DHCP อย่างไรก็ตามการค้นหา DNS ทั้งหมดล้มเหลว อย่างไรก็ตามฉันยังคงสามารถเชื่อมต่อกับเว็บไซต์โดยใช้ที่อยู่ IP ของพวกเขา อุปกรณ์อื่น ๆ ทั้งหมดสามารถค้นหาระเบียน DNS ภายในและภายนอกได้อย่างถูกต้อง
นี่คือนักเตะ ฉันสามารถทำให้ Android ทำการค้นหาได้อย่างถูกต้องหากฉันกำหนดการตั้งค่าเครือข่ายด้วยตนเอง (อีกนัยหนึ่งคือตั้งค่า IP แบบคงที่และป้อนเซิร์ฟเวอร์ DNS ด้วยตนเองในไคลเอนต์ Android) อย่างไรก็ตามเมื่อ Android ใช้ DHCP และรับค่าเดียวกันที่ฉันป้อนด้วยตนเองมันไม่สามารถทำการค้นหาได้ ฉันสามารถหลีกเลี่ยงปัญหานี้ได้โดยการเพิ่มเซิร์ฟเวอร์ DNS รอง (8.8.8.8) ในการกำหนดค่า DHCP แต่จากนั้นอุปกรณ์ Android จะพูดถึงเซิร์ฟเวอร์รองเท่านั้นและสามารถแก้ไขที่อยู่อินเทอร์เน็ตภายนอก แต่ไม่ใช่ที่อยู่ภายในอินทราเน็ต
มีความคิดเห็นเกี่ยวกับสิ่งที่อาจเป็นสาเหตุของปัญหานี้หรือไม่?