ทำไม Firefox จึงยังส่งโฮสต์อินทราเน็ตในซับเน็ตที่ข้ามของคุณผ่านพร็อกซี
ช่วงการข้ามสำหรับที่อยู่ IP แบบตรงตัวไม่จำเป็นต้องยกเว้นชื่อโฮสต์ที่แปลงเป็นช่วงนั้น
คุณใส่ 192.168.0.0/16 ไว้ใน รายการ «ไม่ใช้พร็อกซีสำหรับ» ของ Firefox การเปิด http://192.168.1.20/ ไปโดยตรง แต่ http://wiki.office.example/ ยังไปถึงพร็อกซี ทั้งสอง URL อาจอ้างถึงเซิร์ฟเวอร์เดียวกัน
ความแตกต่างสำคัญคือสตริงปลายทางที่ Firefox ใช้จับคู่ ข้อยกเว้นช่วง IP และข้อยกเว้นชื่อโฮสต์ใช้แทนกันไม่ได้ อย่าสมมติว่ารายการข้ามที่ตั้งด้วยมือจะแปลงทุกชื่อโฮสต์ก่อนที่คุณจะตัดสินใจว่ากฎช่วงที่อยู่ใช้หรือไม่
| URL ที่ป้อน | ข้อมูลที่ใช้จับคู่ได้ |
|---|---|
| http://192.168.1.20/ | ที่อยู่ IP แบบตรงตัว |
| http://wiki.office.example/ | ชื่อโฮสต์ |
หากอินทราเน็ตมีโดเมนของตนเอง ให้ใช้ข้อยกเว้นชื่อโฮสต์หรือโดเมนที่เหมาะสมแทนการเดาที่อยู่ที่ชื่ออาจแปลงไปถึง รักษาบริการสาธารณะที่ไม่เกี่ยวข้องไว้นอกข้อยกเว้นนั้น โดเมนหนึ่งอาจมีทั้งแอปพลิเคชันภายในและที่โฮสต์ภายนอก
คำอธิบายดั้งเดิมของ Mozilla แยกความแตกต่างอย่างชัดเจนระหว่างการจับคู่ IP แบบตรงตัวกับชื่อที่แปลงไปยัง IP เหล่านั้น เอกสารนั้นเป็นเอกสารทางประวัติศาสตร์ ดังนั้นตรวจสอบพฤติกรรมของไคลเอนต์ปัจจุบันและอินเทอร์เฟซนโยบายก่อนคัดลอกตัวอย่างไวยากรณ์ทุกตัวอย่างจากเอกสารนั้น
เมื่อนโยบายต้องใช้ DNS
ไฟล์ PAC มีที่แยกและชัดเจนสำหรับการตัดสินใจที่คำนึงถึง DNS แต่ก็แนะนำโหมดความล้มเหลวในการเผยแพร่ การทำงาน และการแปลงสคริปต์ด้วย ใช้มันเพราะข้อกำหนดด้านเส้นทางต้องการตรรกะนั้น ไม่ใช่เพียงเพื่อทำให้รายการข้ามที่ยาวดูสั้นลง
ในการติดตั้งที่ได้รับการจัดการ ให้ตรวจสอบนโยบายที่มีผลของ Firefox ด้วย นโยบายพร็อกซีที่ถูกล็อก สามารถอธิบายได้ว่าทำไมการแก้ไขในเครื่องจึงไม่กำหนดเส้นทาง
สำหรับการแก้ปัญหา ให้บันทึก URL แบบตรงตัวที่คุณป้อน ไม่ใช่แค่ IP สุดท้ายของเซิร์ฟเวอร์ การเปรียบเทียบ URL ชื่อโฮสต์กับ URL ที่อยู่แบบตรงตัวเปลี่ยนข้อมูลที่ใช้ตัดสินใจข้าม และนั่นคือเหตุผลที่ทั้งสองคำขออาจไปคนละเส้นทาง