จากความเข้าใจของฉันดูเหมือนว่าคุณจะใช้เครื่อง dev เพียงเครื่องเดียวเท่านั้นหมายความว่าไม่ได้เชื่อมต่อกับเครือข่ายใด ๆ ที่มี DNS
หากฉันถูกต้องฉันขอแนะนำให้ตั้งค่าสิ่งต่าง ๆ ตามที่อธิบายไว้ด้านล่าง:
ขั้นตอนที่ 1:กำหนดที่อยู่ IP อย่างน้อยสองรายการให้กับ MAC OS ของคุณ (หนึ่งรายการต่อโดเมน) สมมติว่า:
192.168.0.10
192.168.0.11
ในการตั้งค่า IP ที่สองคุณจะต้องเพิ่มอีเธอร์เน็ตอะแดปเตอร์ตัวที่สอง (ตรรกะไม่ใช่แบบฟิสิคัล)
ขั้นตอนที่ 2:เนื่องจากคุณไม่มีเซิร์ฟเวอร์ DNS คุณสามารถตั้งค่า/etc/hosts
ไฟล์โดยเพิ่ม:
192.168.0.10 dev.hostone.com
192.168.0.11 dev.hosttwo.com
ขั้นตอนที่ 3:กำหนดนามแฝงให้กับส่วนต่อประสานย้อนกลับของคุณ:
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
ขั้นตอนที่ 4:ตั้งค่าipfw
เพื่อส่งต่อแพ็คเก็ต:
sudo ipfw add fwd 127.0.0.1,123 tcp from me to 192.168.0.10 dst-port 80
sudo ipfw add fwd 127.0.0.1,456 tcp from me to 192.168.0.11 dst-port 80
คุณทำเสร็จแล้ว!
ตอนนี้
ฉันได้ตั้งค่าNode.js
เว็บเซิร์ฟเวอร์สองเครื่องเพื่อทดสอบเคสของคุณ:
$ netstat -anp tcp | grep -E "123|456"
tcp4 0 0 127.0.0.1:123 *.* LISTEN
tcp4 0 0 127.0.0.1:456 *.* LISTEN
สำคัญ:โปรดทราบว่าipfw
นามแฝงของกฎและส่วนต่อประสานวนกลับไม่คงอยู่และจะไม่มีอยู่อีกต่อไปหลังจากรีบูต ดังนั้นให้พิจารณาเพิ่มสคริปต์เริ่มต้น