ด้วยเหตุผลบางอย่าง ฉันไม่สามารถทำให้มันทำงานได้อย่างน่าเชื่อถืออย่างที่ฉันต้องการ ทั้งบน Linux และ Windows และแม้แต่ในเครื่องต่างๆ ที่ใช้ระบบปฏิบัติการเดียวกัน
สมมติว่าฉันมีเครื่องโลคอลทำงานอยู่ 192.168.1.66
และ IP สาธารณะของฉัน 107.214.228.39
เป็นเพียงการส่งต่อพอร์ตทั้งหมดไปยังเครื่องท้องถิ่นนั้นผ่านเราเตอร์
ตามหลักการแล้ว ฉันต้องการที่จะสามารถแก้ไข FQDN ได้ง่ายๆ โดยไม่คำนึงว่าฉันจะอยู่ในเครื่องหรือระยะไกล เช่น กำลังพยายามโหลด home.trwnh.com
ควรทำการค้นหา DNS และดูว่าเป็นที่อยู่ 192.168.1.66
เมื่อฉันอยู่ในเครือข่ายท้องถิ่นของฉันโดยที่ DNSMasq ทำงานอยู่ และ 107.214.228.39
เมื่อฉันอยู่ห่างไกลและใช้งานเช่น Google หรือ Cloudflare DNS
สิ่งนี้ใช้ได้ผลในบางครั้งและล้มเหลวในบางครั้ง โดยไม่มีเหตุผลที่ฉันเข้าใจได้ โดยทั่วไปสิ่งที่จะเกิดขึ้นคือ DNSMasq ดูเหมือนว่าจะทำงานเพื่อแก้ไข FQDN เป็น IP ในเครื่องของ 192.168.1.66
แต่ดูเหมือนว่าการโหลดหน้าเว็บจริงจะหมดเวลา Firefox บอกฉันว่า "การเชื่อมต่อหมดเวลา: เซิร์ฟเวอร์ที่ home.trwnh.com ใช้เวลานานเกินไปในการตอบสนอง" ในทำนองเดียวกันกับการพยายามโหลดเว็บไซต์โดย FQDN บนเครื่องโฮสต์จริง มันจะแก้ไขเป็น localhost อย่างถูกต้อง แต่ก็ยังไม่สามารถโหลดเว็บไซต์ได้
ผมทำอะไรผิดหรือเปล่า?
กำหนดค่าที่นี่: https://gist.github.com/trwnh/c61e1b0988c0ae7e68ef19a2426a9cd2
แก้ไข: อยากรู้อยากเห็นและอยากรู้อยากเห็น! ฉันเพิ่งพบว่า Chrome ทำงานได้ดี และปัญหานี้เกิดขึ้นใน Firefox เท่านั้น...
แก้ไข 2: ปิด DNS ผ่าน HTTPS และ Firefox ใช้งานได้ทันที
แก้ไข 3: ยังไม่ได้ยืนยันสิ่งนี้สำหรับตัวเอง แต่ https://support.mozilla.org/en-US/kb/canary-domain-use-application-dnsnet แสดงว่าฉันควรเพิ่ม local=/use-application-dns.net/
ไปยัง /etc/dnsmasq.conf ของฉัน