ทำไม Private DNS บนมือถือทำให้การค้นหาชื่อ VPN ใช้งานไม่ได้
ตัวแก้ไขชื่อที่เข้มงวดบนมือถืออาจแทนที่บริการชื่อของทันเนลได้ ตัดสินใจจากชื่อที่คุณต้องการ แล้วตรวจสอบว่าแอปใดเป็นผู้ถาม และภายใต้นโยบายใด
แอปไม่สามารถแก้ไขชื่อได้ในขณะที่ทันเนลยังเชื่อมต่ออยู่และตัวชี้วัดอื่น ๆ ทั้งหมดดูปกติ บนมือถือ สาเหตุที่พบบ่อยคือตัวแก้ไขชื่อที่อุปกรณ์เลือก ไม่ใช่โปรไฟล์ VPN การตั้งค่าสองอย่างสามารถอ้างอำนาจเหนือการค้นหาเดียวกันได้ทั้งคู่ การหาว่าอันไหนชนะ และมันตอบคำถามได้หรือไม่นั้นเร็วกว่าการไปแตะต้องทันเนล
การตั้งค่าสองอย่างตัดสินชื่อเดียวกัน
การตั้งค่า Private DNS ของมือถือเลือกตัวแก้ไขชื่อให้อุปกรณ์ โดยมีโหมดตั้งแต่การเลือกอัตโนมัติจนถึงชื่อโฮสต์ที่ระบุ โปรไฟล์ VPN สามารถดันตัวแก้ไขชื่อของตนเองได้ในเวลาเดียวกัน และทั้งสองถูกกำหนดค่าบนหน้าจอที่ต่างกันโดยเจ้าของที่ต่างกัน ไม่มีอันใดจำเป็นต้องแทนที่อีกอันสำหรับทุกแอป นั่นคือเหตุผลที่ทันเนลที่ทำงานได้และการค้นหาที่ล้มเหลวอยู่ร่วมกันได้โดยไม่ขัดแย้ง
เบราว์เซอร์สามารถเพิ่มชั้นที่สามได้ เพราะ DNS ที่ปลอดภัยภายในเบราว์เซอร์อาจเลือกผู้ให้บริการของตนเอง แอปที่สร้างข้อผิดพลาดคือเบาะแสเดียวที่เชื่อถือได้ว่าอันใดในสามเป็นผู้ตอบ ตัวแก้ไขชื่อก็ต้องตอบได้เช่นกัน ชื่อที่มีเฉพาะภายในบริษัทไม่มีอยู่ในข้อมูลของตัวแก้ไขชื่อสาธารณะ การค้นหาจึงล้มเหลวเพราะเนื้อหา ไม่ใช่เพราะการเชื่อมต่อ
เลือกโหมดตามชื่อที่คุณต้องการ
หากอุปกรณ์ต้องแก้ไขชื่อภายใน ตัวแก้ไขชื่อต้องเป็นตัวที่ถือโซนเหล่านั้น ซึ่งโดยปกติหมายถึงตัวแก้ไขชื่อของทันเนลหรือการตั้งค่า DNS แบบแยกที่องค์กรจัดทำเอกสารไว้ หากให้ความสำคัญเฉพาะชื่อสาธารณะ ตัวแก้ไขชื่อที่เข้ารหัสอย่างเข้มงวดเป็นทางเลือกที่ป้องกันได้ และยังกำจัดการค้นหาแบบข้อความธรรมดาด้วย การตัดสินใจมาจากชื่อ ไม่ใช่จากความชอบเรื่องการเข้ารหัส
พฤติกรรมเมื่อล้มเหลวก็แตกต่างกันตามโหมด การเลือกที่เข้มงวดซึ่งเข้าถึงตัวแก้ไขชื่อของตนไม่ได้จะทำให้ทุกชื่อล้มเหลว ขณะที่โหมดที่มีการถอยกลับที่อนุญาตสามารถทำให้ชื่อสาธารณะทำงานได้และชื่อภายในเสีย ความแตกต่างนั้นบอกคุณว่าคุณอยู่ในโหมดใดก่อนเปิดหน้าจอการตั้งค่า บนอุปกรณ์ที่จัดการอยู่ นโยบายที่อนุมัติเป็นผู้ตัดสิน และผู้ใช้ไม่สามารถข้ามได้อย่างปลอดภัย ในการตั้งค่าส่วนตัว การเปรียบเทียบที่บันทึกไว้หนึ่งครั้งก็เพียงพอที่จะระบุความขัดแย้ง และควรคืนค่าการตั้งค่าความเป็นส่วนตัวที่ต้องการในภายหลัง ไม่ใช่ปล่อยให้ปิดอยู่
ตรวจสอบว่าแอปใดเป็นผู้ถาม
ทำซ้ำความล้มเหลวในแอปที่รายงาน และบันทึกว่าข้อผิดพลาดเป็นข้อผิดพลาดของชื่อหรือการเชื่อมต่อ ข้อผิดพลาดของชื่อจากแอปหนึ่งและหน้าที่สำเร็จในอีกแอปหนึ่งคือลายเซ็นของตัวแก้ไขชื่อสองตัว ไม่ใช่ของทันเนลที่เสีย
adb shell settings get global private_dns_mode
adb shell settings get global private_dns_specifier
adb shell dumpsys connectivity | grep -i -m 5 dnsคำสั่งเหล่านี้อ่านการกำหนดค่าปัจจุบันของอุปกรณ์ และบิลด์ของผู้ผลิตอาจเปลี่ยนชื่อหรือจำกัดค่าพื้นฐาน ดังนั้นให้ถือว่าเอาต์พุตเป็นเบาะแส ไม่ใช่ข้อกำหนด เอกสาร Private DNS ของ Android อธิบายโหมดและรูปแบบชื่อโฮสต์ที่อุปกรณ์คาดหวัง
เปรียบเทียบคำตอบนั้นกับตัวแก้ไขชื่อที่โปรไฟล์ VPN ดันเข้ามา หากไม่ตรงกัน คุณพบความขัดแย้งแล้ว และคำถามที่เหลือคือองค์กรต้องการให้อันใดชนะ
คืนค่าการตั้งค่าที่ต้องการหลังการเปรียบเทียบหนึ่งครั้ง
เปลี่ยนการตั้งค่าหนึ่งอย่าง ทดสอบชื่อทั้งสองอีกครั้ง และใส่การตั้งค่ากลับ อุปกรณ์ที่ถูกปล่อยไว้ในโหมดผ่อนปรนจะแก้ไขชื่อภายในและส่งทุกการค้นหาสาธารณะอย่างเงียบ ๆ ไปยังผู้ที่ตอบก่อน ซึ่งเป็นการเปลี่ยนแปลงความเป็นส่วนตัวที่ไม่มีใครบันทึกไว้
เขียนผลลัพธ์เป็นกฎ: ชื่อภายในแก้ไขผ่านตัวแก้ไขชื่อนี้ ชื่อสาธารณะผ่านตัวนั้น และเบราว์เซอร์ทำตามอุปกรณ์หรือไม่ กฎที่ระบุตัวแก้ไขชื่อนั้นทดสอบได้ ส่วนบันทึกที่บอกว่าแก้ VPN แล้วนั้นทดสอบไม่ได้ จากนั้นตรวจสอบว่ามีสิ่งอื่นบนอุปกรณ์ที่ขึ้นกับตัวแก้ไขชื่อที่คุณเปลี่ยนหรือไม่ การตรวจสอบอัปเดต การตรวจจับพอร์ทัลแบบ captive และไคลเอนต์อีเมลต่างส่งคำขอของตนเอง และล้มเหลวในแบบที่ผู้ใช้รายงานว่าเป็นปัญหาที่ไม่เกี่ยวข้อง