ฉันมีชื่อโดเมนที่ฉันต้องการเปลี่ยนเส้นทางไปยังเซิร์ฟเวอร์ในพื้นที่ของฉัน ฉันจะทำสิ่งนี้ได้อย่างไร


19

สิ่งนี้อาจเหมาะกว่าสำหรับ Server Fault ดังนั้นบางคนสามารถย้ายข้อมูลได้ถ้าจำเป็น

localhostสำหรับวัตถุประสงค์ของการทดสอบผมต้องการที่จะเปลี่ยนเส้นทางชื่อโดเมนผมเองของฉัน ฉันจะทำสิ่งนี้ได้อย่างไร ฉันสามารถตั้งค่าการเปลี่ยนเส้นทางเป็น 127.0.0.1 ได้ไหม? นอกจากนี้ฉันกำลังใช้ windows ความช่วยเหลือใด ๆ ที่ชื่นชม

คำตอบ:


21

คำตอบนี้เกี่ยวข้องกับการตั้งค่าท้องถิ่นทดสอบสภาพแวดล้อมที่ทำงานบนระบบ LAN เท่านั้น ดูเหมือนว่าจากความคิดเห็นที่ว่าข้อกำหนดคือการเปลี่ยนเส้นทางคำขอภายนอกทั้งหมดด้วย - นี่เป็นข้อกำหนดที่แตกต่างและครอบคลุมโดยคำตอบอื่น ๆ (แม้ว่าคุณอาจยังคงต้องจุดที่ครอบคลุมในคำตอบนี้ขึ้นอยู่กับความสามารถของเราเตอร์ของคุณ. คือ. มันไม่ช่วยให้ย้อนกลับ ?)


ในไฟล์ Windows HOSTS ของคุณคุณสามารถตั้งค่าการแมปจากโดเมนของคุณเป็น localhost (127.0.0.1):

127.0.0.1   example.com

ตั้งอยู่ที่ C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS

คำร้องขอใด ๆexample.comจะไปยัง localhost ของคุณซึ่งเหมาะสำหรับการทดสอบบนเครื่องของคุณ

หากคุณต้องการทดสอบสิ่งนี้จากเครื่องใด ๆบน LAN ของคุณ (รวมถึงโทรศัพท์แท็บเล็ตและอื่น ๆ ) จากนั้นคุณสามารถตั้งค่าการAบันทึกในโซน DNS สำหรับโดเมนนั้น (อาจเป็นlocaltest.โดเมนย่อย) ที่ชี้ไปยังที่อยู่ IP ภายในของเซิร์ฟเวอร์ของคุณ เช่น. 192.168.1.20.


โซลูชั่นที่สมบูรณ์แบบถ้าคุณต้องการที่จะทำงานในพื้นที่เท่านั้น
gronostaj

นี่เป็นความคิดแรกของฉันด้วยดังนั้นฉันจึงลองเพิ่มรายการสำหรับ microsoft.com ใช้งานไม่ได้ ฉันยังมีเว็บไซต์ Microsoft ของแท้ อาจเป็นไปได้ว่าฉันควรรีบูตหรือทำอย่างอื่นเพื่อล้างแคชของฉัน
นิโคลแฮมิลตัน

@NicoleHamilton: เครื่อง / เบราว์เซอร์ของคุณ (มากกว่าบางอัน) จะแคช DNS ที่ได้รับการแก้ไขดังนั้นคุณอาจไม่เห็นการเปลี่ยนแปลงในทันที คุณสามารถล้างแคช DNS อย่างรุนแรงด้วยipconfig /flushdnsจากบรรทัดคำสั่ง ... คุณต้องมีเว็บเซิร์ฟเวอร์ที่ทำงานบน localhost ที่รับฟังคำขอจาก example.com
MrWhite

1
ขออภัยคุณต้องเข้าใจผิดว่าฉันหมายถึงอะไร ฉันต้องการปริมาณการใช้งานทั้งหมดที่พยายามเข้าถึงmydomain.comจะถูกเปลี่ยนเส้นทางไปยังเซิร์ฟเวอร์ในพื้นที่ของฉัน
starscape

@TehEpicPineapple: เซิร์ฟเวอร์ (เว็บ) บน LAN ของคุณหรือไม่ ใช่ไฟล์ HOSTS สามารถทำได้ หากเซิร์ฟเวอร์ไม่ใช่ localhost ให้เปลี่ยนที่อยู่ IP เป็นค่าที่อยู่ IP ภายในเครื่องของเซิร์ฟเวอร์ของคุณ หรือคุณต้องการให้สิ่งนี้สามารถเข้าถึงได้จากนอก LAN ของคุณ? ในกรณีนี้คุณจะต้องตั้งค่าAระเบียนใน DNS เช่นเดียวกับในคำตอบของ MarkusDBX
MrWhite

2

ก่อนอื่นคุณต้องมีที่อยู่ IP ภายนอกของคุณหากคุณต้องการให้คนอื่นเข้าถึงโดเมนของคุณ

อันดับที่สองคุณต้องมีเซิร์ฟเวอร์ DNS ที่เก็บระเบียนโดเมนของคุณและใช้ระเบียน A Host เพื่อชี้ไปที่ IP ภายนอกของคุณ

จากนั้นคุณต้องตั้งค่าโดเมนของคุณเพื่อใช้เซิร์ฟเวอร์ DNS นั้น อาจเป็นในแผงควบคุมของ บริษัท ที่คุณใช้ในการลงทะเบียนโดเมน


หากคุณมีที่อยู่ IP สาธารณะและเครือข่ายภายในของคุณคือ NAT คุณอาจต้องตั้งค่าการส่งต่อพอร์ตไปยังเซิร์ฟเวอร์ของคุณ
Eric G

1

คำตอบจะแตกต่างกันไปขึ้นอยู่กับว่าเครือข่ายท้องถิ่นของคุณใช้ IP เฉพาะหรือไม่

หาก IP ภายนอกของคุณทุ่มเทให้ตั้งค่า A Record เป็น IP นั้น คุณควรทำสิ่งนี้ผ่านแผงควบคุมของผู้ให้บริการโดเมนของคุณ

หาก IP ภายนอกของคุณเป็นแบบไดนามิกเช่นในเครือข่ายภายในบ้านส่วนใหญ่คุณจะต้องใช้บริการDyamic DNSเพื่ออัปเดตโดเมนของคุณให้ชี้ไปที่ IP ในเครื่องของคุณเสมอแม้จะเปลี่ยนไปก็ตาม Dyn ได้ทำสิ่งนี้มานานเท่าที่ฉันจำได้ แต่องค์กรจำนวนมากให้บริการนี้

หลังจากนั้นก็ขึ้นอยู่กับการกำหนดค่าเครือข่ายท้องถิ่นของคุณซึ่งไม่ได้กล่าวถึงในคำถาม สมมติว่าคุณอยู่หลังเราเตอร์บางประเภทคุณจะต้องบอกว่าทราฟฟิกโดยตรงไปยัง IP ในเครื่องของเซิร์ฟเวอร์ในพื้นที่ของคุณสำหรับพอร์ตที่คุณใช้


1
ดูเหมือนว่าเขาไม่ต้องการเปลี่ยนเส้นทางทุกคนไปยังคอมพิวเตอร์ของเขา แต่เขาต้องการให้การเปลี่ยนเส้นทางเกิดขึ้นบนเครือข่ายส่วนตัวของเขาเท่านั้น
cpast

1
เขากล่าวว่าข้างต้น "ขออภัยคุณต้องเข้าใจผิดในสิ่งที่ฉันหมายถึงฉันต้องการรับส่งข้อมูลทั้งหมดที่พยายามเข้าถึง mydomain.com เพื่อเปลี่ยนเส้นทางไปยังเซิร์ฟเวอร์ในพื้นที่ของฉัน" ดังนั้นฉันจึงใช้วิธีนี้เพื่อสื่อความหมายภายนอกเช่นกัน ...
Andrew Lott
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.