ตั้งชื่อโฮสต์ด้วยตนเองสำหรับที่อยู่ IP (เช่น / etc / hosts equiv.?)


10

ฉันเป็นนักพัฒนาเว็บและกำลังพัฒนาเว็บไซต์ของเราบนเครื่องเดสก์ท็อปในพื้นที่ของฉัน ฉันมีโทรศัพท์ android (htc ปรารถนาที่จะใช้ android 2.2) ฉันต้องการทดสอบว่าเว็บแอปพลิเคชันของเรามีลักษณะอย่างไรบน Android ฉันสามารถเชื่อมต่อกับเครือข่าย wifi เดียวกันกับเครื่องเดสก์ท็อปของฉันได้ แต่เราใช้ชื่อโดเมนปลอมที่มีฮาร์ดโค้ดหลายตัวในเว็บแอปพลิเคชันของเรา ในเครื่องเดสก์ท็อป Ubuntu Linu7x ฉันใช้/etc/hostsเพื่อตั้งชื่อโดเมนเหล่านี้เป็นที่อยู่ IP ในเครื่อง

อย่างไรก็ตามมีการทำเช่นนี้ใน Android หรือไม่? ฉันต้องการ "foo.xyz" (ชื่อโดเมนทดสอบของเรา) ชี้ไปที่ 172.31.1.67 (เครื่องเดสก์ท็อปภายในของฉัน) มีวิธีการทำสิ่งนี้โดยไม่ต้องรูทโทรศัพท์หรือไม่ (เนื่องจากโทรศัพท์ Android ของฉันไม่ได้ทำการรูท)


เครื่องอื่น ๆ ของคุณแก้ไข IP นั้นเป็นชื่อโดเมนทดสอบได้อย่างไร หากคุณทำอย่างถูกต้องและใช้ DNS ภายในเครือข่ายของคุณและอัปเดต IP / ชื่อใน DNS ให้เป็นจุดหนึ่งจากนั้นเมื่อโทรศัพท์ของคุณเชื่อมต่อกับ Wifi ภายในของคุณมันควรจะรับการตั้งค่า DNS ภายในและทำงาน .
GAThrawn

@Gathhrawn ฉันทำการพัฒนาเว็บไซต์ด้วย (แม้ว่าจะไม่ใช่เฉพาะสำหรับอุปกรณ์มือถือ) ในสภาพแวดล้อมของฉันมันเป็นเรื่องปกติที่จะมีไซต์พัฒนาท้องถิ่นจำนวนหนึ่งที่กำหนดค่าในโฮสต์เสมือนที่แตกต่างกันและเพื่อเชื่อมต่อกับไซต์เหล่านั้นผ่าน / etc / hosts (หรือ Windows equiv) เนื่องจาก OP กำลังใช้งาน Linux จึงควรค่อนข้างง่ายในการกำหนดค่าเซิร์ฟเวอร์ DNS dev เรากำลังค่อนข้างหลงออกจากเรื่องของเว็บไซต์นี้มี แต่เรื่อง :)
แมตต์ H

3
@Matt พยายามแนะนำวิธีที่ดีกว่าในการเปลี่ยนการตั้งค่าบนโทรศัพท์ ฉันเป็นผู้ดูแลระบบและอยากให้รวมศูนย์ทั้งหมดไว้ใน DNS ไฟล์ HOSTS หลายร้อยไฟล์ทั้งหมดชื่อที่แตกต่างกันตามที่อยู่ที่แตกต่างกันเป็นฝันร้ายของการจัดการที่ต้องติดตามและปวดหัวและฝันร้ายอย่างมากเมื่อทุกคนยกเว้นผู้สร้างดั้งเดิมต้องแก้ไขปัญหาใด ๆ เลย
GAThrawn

@Grawh +1 สำหรับ 'ปวดหัวขนาดใหญ่' แน่นอนว่ามันเป็น :) DNS เป็นตัวเลือกที่ง่ายกว่า - เพิ่มข้อมูลลงในคำตอบของฉันเกี่ยวกับการระบุเซิร์ฟเวอร์ DNS ที่ไม่ได้มาตรฐานในกรณีที่เป็นประโยชน์ต่อ OP "ฉันทำการพัฒนาเว็บไซต์ของฉัน" หมายถึง "... ดังนั้นฉันรู้สึกถึงความเจ็บปวดของคุณ" แทนที่จะเป็น "... ดังนั้นฉันจึงรู้ว่าฉันกำลังพูดถึงอะไร" - ขอโทษด้วยถ้ามันมาเหมือน lah-de -dah :)
Matt H

ฉันมีวิธีแก้ไขปัญหานี้สำหรับเครื่อง windows ซึ่งอาจแสดงพรอมต์โซลูชัน Ubuntu โชคไม่ดีที่ฉันทำโพสต์บล็อกทีละขั้นตอน การใช้ SimpleDNS ฉันสามารถโฮสต์ DNS เครือข่ายของฉันเองได้ดังนั้นโดเมนใด ๆ ที่ฉันต้องการในการเข้าชมและฉันมีแอพที่ใช้งานโดเมนดังนั้นจึงจำเป็นฉันเพิ่งเพิ่มและ SimpleDNS จะส่งต่อที่อยู่ IP ไปยังกล่อง dev บนเครือข่าย จากนั้นในอุปกรณ์ Android หรือ iOS เพียงเปลี่ยน Wifi DNS ของคุณเป็นที่อยู่ IP ของกล่องที่ใช้ DNS และคุณไม่อยู่!
เครื่องหมาย

คำตอบ:


6

Firefox Mobile รองรับ HTTP พร็อกซี่ดังนั้นในขณะที่มันเป็นเอ็นจิ้นการเรนเดอร์ที่แตกต่างกันคุณอย่างน้อยควรจะรู้สึกว่า UI ของคุณทำงานบนหน้าจอสัมผัสขนาดเล็ก ต่อไปนี้เป็นวิธีเข้าสู่ส่วนกำหนดค่าลับ - http://support.mozilla.com/th-th/questions/758279

เบราว์เซอร์เริ่มต้นมีการสนับสนุนพร็อกซีใน Gingerbread (แม้ว่าจะไม่ได้ช่วยคุณและปรารถนาที่ไม่ได้รับการอนุมัติในขณะนี้ HTC ควรเสนอการอัปเดต OTA เป็น Gingerbread ในไม่ช้ามิเช่นนั้นอาจกระตุ้นคุณ

(สำหรับทั้งสองข้อนี้คุณจะต้องกำหนดค่าพร็อกซีในเครือข่ายของคุณเพื่อให้สามารถรองรับโดเมน foo.xyz ของคุณได้)

สุดท้ายคุณสามารถใช้อีมูเลเตอร์ของ Android SDK ได้ตลอดเวลา ประสิทธิภาพจะช้าลงอย่างเจ็บปวด แต่อย่างน้อยคุณก็จะต้องใช้เอ็นจิ้นการเรนเดอร์ตัวเดียวกัน

แก้ไข:เนื่องจาก GAThrawn กล่าวถึงในความคิดเห็นข้างต้นคุณอาจจะสามารถบรรลุสิ่งที่คุณต้องการโดยใช้รายการ DNS บนเซิร์ฟเวอร์ DNS เริ่มต้นของเครือข่ายหรือเซิร์ฟเวอร์ DNS สำหรับการพัฒนา โทรศัพท์ของคุณจะรับเซิร์ฟเวอร์ DNS ที่เป็นค่าเริ่มต้นของเครือข่าย wifi หรือคุณสามารถเปลี่ยนเป็นอุปกรณ์เฉพาะผ่านการตั้งค่า> ไร้สายและเครือข่าย> การตั้งค่า Wi-Fi> ซอฟต์คีย์เมนู> ขั้นสูง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.