แก้ไขชื่อโดเมนด้วย / etc / hosts เฉพาะในเครือข่ายท้องถิ่น


1

ฉันต้องการลิงค์ mydomain.com ไปยัง 192.168.1.X เฉพาะในกรณีที่ฉันเชื่อมต่อกับเครือข่ายท้องถิ่นของฉัน . มิฉะนั้นฉันต้องการให้เซิร์ฟเวอร์ DNS แก้ปัญหาได้

ตอนนี้เมื่อฉันทำ ping mydomain.comมันพยายามเชื่อมต่อกับ 192.168.1.X ไม่ว่าฉันจะอยู่ที่ไหนเพราะฉันมีสาย 192.168.1.22 mydomain.com ในของฉัน /etc/hosts ไฟล์.


แน่นอนคุณสามารถทำสิ่งที่แปลกด้วยสคริปต์ แต่ฉันจะไม่แนะนำ แนวทางที่เสนอโดย joeqwerty สมเหตุสมผล แทนที่จะไปหาเซิร์ฟเวอร์ DNS ที่ถูกลมพัดปลิวคุณอาจจะรักษารายการดังกล่าวในเราเตอร์ที่มักจะให้ DNS สำหรับการตั้งค่าโฮมออฟฟิศขนาดเล็กหากอุปกรณ์ของคุณรองรับ
binaryanomaly

คำตอบ:


1

คุณจะต้องใช้เซิร์ฟเวอร์ DNS ภายในเครือข่ายของคุณเพื่อโฮสต์โซน DNS สำหรับ mydomain.com จากนั้นเมื่อคุณเชื่อมต่อกับเครือข่ายภายใน mydomain.com จะได้รับการแก้ไขโดยเซิร์ฟเวอร์ DNS ภายในของคุณ (สมมติว่าคุณกำลังใช้เซิร์ฟเวอร์ DHCP ภายในและคอมพิวเตอร์ของคุณได้รับการกำหนดค่าให้ใช้ DHCP เพราะเป็นที่อยู่ ip เซิร์ฟเวอร์ DHCP ได้รับการกำหนดค่าให้มอบเซิร์ฟเวอร์ DNS ภายในให้คุณผ่าน DHCP) เมื่อคุณไม่ได้เชื่อมต่อกับเครือข่ายภายในของฉัน mydomain.com จะได้รับการแก้ไขโดยสิ่งที่เซิร์ฟเวอร์ DNS ที่คุณใช้ในเครือข่ายอื่น ๆ

ปัญหาในการใช้ไฟล์ Hosts นั้นสำคัญกว่าเซิร์ฟเวอร์ DNS ที่กำหนดค่าไว้ในการกำหนดค่า TCP / IP ของไคลเอนต์ดังนั้น mydomain.com จะแก้ไขสิ่งที่อยู่ในไฟล์ Hosts เสมอ


ขอบคุณแม้ว่าฉันคิดว่าฉันจะไม่ตั้งค่าเซิร์ฟเวอร์ DNS ของฉันเอง ไม่คุ้มกับสิ่งที่ฉันต้องการจะทำฉันจะเข้าถึงเซิร์ฟเวอร์ที่บ้านของฉันจาก URL สาธารณะ (ช้าลง แต่บำรุงรักษาได้ง่าย)
ryancey

-1

สร้างไฟล์โฮสต์ที่สองที่ว่างเปล่า สร้างสคริปต์เพื่อให้มีอันมาแทนที่อันอื่น:

  • โฮสต์ - & gt; HOSTStmp
  • โฮสท์ 2 - & gt; โฮสต์
  • HOTSTtmp - & gt; HOSTS2

เรียกใช้สคริปต์ตามต้องการเพื่อสลับระหว่างไฟล์โฮสต์ (และอาจมีสคริปต์รีเซ็ตอินเตอร์เฟสเครือข่าย)

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