การสร้างชื่อแทนชื่อโดเมนด้วย / etc / hosts


17

ฉันมีการตั้งค่าโดเมนให้ชี้ไปที่ IP ภายนอกของ LAN โดยใช้ DNS แบบไดนามิกเนื่องจากที่อยู่ IP ภายนอกของฉันเปลี่ยนแปลงบ่อยครั้ง homeแต่ผมต้องการที่จะสร้างชื่อแทนไปยังโฮสต์นี้เพื่อให้ฉันสามารถเข้าถึงได้ด้วย ดังนั้นฉันจึงผนวกสิ่งต่อไปนี้กับของฉัน/etc/hosts:

domain.com home

อย่างไรก็ตามดูเหมือนจะไม่ชอบชื่อโดเมน ถ้าฉันเปลี่ยนเป็น IP:

0.0.0.0 home

... จากนั้นก็ใช้งานได้ แต่แน่นอนว่าสิ่งนี้จะเอาชนะจุดประสงค์ของ DNS แบบไดนามิก!

เป็นไปได้ไหม


ทำไม IP ภายนอกของคุณจึงเปลี่ยนบ่อย นี่คือผู้ให้บริการอินเทอร์เน็ต - IP ของคุณที่ได้รับมอบหมายให้คุณจากกลุ่มหรือไม่
นิลส์

ใช่แล้ว. ฉันไม่รู้ว่าทำไม ISP ของฉันดูเหมือนจะเปลี่ยนเป็นบางครั้ง!
Oliver Joseph Ash

คำตอบ:


19

ไฟล์ / etc / hosts มีที่อยู่ IP และชื่อโฮสต์เท่านั้น คุณไม่สามารถใช้นามแฝงของสตริง "home" ในวิธีที่คุณต้องการได้

หากคุณใช้เซิร์ฟเวอร์ DNS ของคุณเองคุณสามารถเพิ่มระเบียน CNAME เพื่อสร้าง "home.example.com" นามแฝงสำหรับ "domain.com" แต่ไม่เช่นนั้นคุณจะโชคไม่ดี

สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือใช้ไคลเอนต์ DNS เดียวกันเพื่ออัปเดตชื่อที่ผ่านการรับรอง


0

ดูเหมือนว่าฉันควรลงทะเบียนกับ DYNDNS หรืออะไรทำนองนั้น

หากคุณต้องการใช้ / etc / hosts จริงๆคุณต้องตรวจสอบ IP ของคุณ ทันทีที่มีการเปลี่ยนแปลง:

  • เปลี่ยนรายการใน / etc / hosts
  • โหลดโฮสต์แคช
  • คอยติดตาม

อัปเดต หากคุณใช้งานdhcpcdคุณสามารถใช้ตัวเลือก "-c" สำหรับสคริปต์ที่เปลี่ยน / etc / hosts-entry ของคุณจากนั้นรีโหลดโฮสต์แคช

ขึ้นอยู่กับความสามารถของ dhcp-client ของคุณ


ฉันลงทะเบียนกับ no-ip ซึ่งให้บริการคล้ายกับ DYNDNS ฉันเชื่อว่า (ฉันไม่เห็นว่าจะลงทะเบียนในหน้าแรกของ DYNDNS!)
Oliver Joseph Ash

1
@OliverJosephAsh เพื่อให้คุณสามารถใช้ชื่อที่คุณลงทะเบียนใน no-ip! ฉันไม่เห็นเหตุผลของคุณในการทำเช่นนี้ผ่าน / etc / hosts
นิลส์

ค่อนข้างเป็นเพราะฉันขี้เกียจ! การพิมพ์ดีดhomeเป็นการกดแป้นน้อยกว่าoliverjash.no-ip.org
โอลิเวอร์โจเซฟแอช

คุณเคยนึกถึงชื่อแทนภายในตัวคุณหรือคุณตั้งค่ารายการค้นหาโดเมนของคุณใน /etc/resolv.conf หรือไม่?
mdpc

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