คุณไม่ได้กำหนดexample.dev
ที่ใดก็ได้ดังนั้นคอมพิวเตอร์ของคุณจะทราบได้อย่างไรว่าต้องแมปเข้ากับเครื่องของคุณ? ผมถือว่า127.0.0.1
มันถูกกำหนดไว้ที่ไหนสักแห่งในเครือข่ายของคุณแม้ว่าและแมปไปแล้ว
(เช่นเดียวกันกับโดเมนเช่นlvh.me
และlvho.st
Local Local Host นั้นมีการลงทะเบียนโดยบางคนที่ทำให้พวกเขาและโดเมนย่อยชี้ไปที่127.0.0.1
)
โปรดทราบว่า.dev
เป็นโดเมนระดับที่นำเสนอ เมื่อกระตุกหรือขุดบนเครื่องของฉันฉันเห็น:
dig example.dev
example.dev. 3600 IN A 127.0.53.53
... ที่ที่อยู่ IP พิเศษนี้ควรส่งเสียงสัญญาณเตือนดังขึ้น :
127.0.53.53 เป็นที่อยู่ IPv4 พิเศษที่จะปรากฏในบันทึกของระบบแจ้งเตือนผู้ดูแลระบบว่ามีปัญหาการชนชื่อที่อาจเกิดขึ้นทำให้สามารถวินิจฉัยและแก้ไขได้อย่างรวดเร็ว "53" ถูกใช้เป็นตัวช่วยจำเพื่อระบุปัญหาที่เกี่ยวข้องกับ DNS เนื่องจากการใช้พอร์ตเครือข่าย 53 สำหรับบริการ DNS
ฉันไม่รู้ว่ามันถูกแมปแบบนั้นในเครือข่ายของฉันได้อย่างไร อาจเป็นเพราะ.dev
โดเมนอยู่ในสถานะข้อเสนอและมีคนเพิ่มบางส่วนแล้วหรือไม่ นอกเหนือจากนี้: โดเมนทั้งหมด .dev
จับคู่กับที่อยู่ IP นั้นสำหรับฉัน ถึงอย่างนั้นก็127.0.53.53
ไม่ได้แมปไปยังเว็บเซิร์ฟเวอร์ในท้องที่ของฉัน
ดังนั้นฉันคิดว่าexample.dev
แผนที่127.0.0.1
ในเครือข่ายของคุณและเพื่อให้คอมพิวเตอร์ของคุณค้นหาชื่อมันต้องการการเชื่อมต่อเครือข่าย เนื่องจากการใช้.dev
อาจเป็นการปะทะกันหากมีการกำหนดโดเมนระดับบนสุดที่เสนอและในขณะที่คุณต้องการให้สิ่งต่าง ๆ ทำงานได้โดยไม่ต้องเชื่อมต่อเครือข่ายคุณสามารถเพิ่มชื่อแทนอื่น ๆ ลงในไฟล์โฮสต์ของคุณได้ ชอบในบรรทัดสำหรับ127.0.0.1
:
127.0.0.1 localhost my.host www.my.host subdomain2.my.host another-host
คุณสามารถดูว่าเกิดอะไรขึ้นถ้าคุณต้องการโดเมน (ย่อย) จำนวนมาก ... หากต้องการใช้ wildcard โดยไม่ต้องเชื่อมต่อเครือข่ายคุณอาจต้องตั้งค่าเซิร์ฟเวอร์ DNS บางตัวในเครื่องของคุณ
หากต้องการดูอย่างรวดเร็วว่าทั้งหมดนี้เป็นปัญหาหรือไม่เพียงเพิ่มexample.dev
:
127.0.0.1 localhost example.dev
127.0.0.1 localhost example.dev
ไปยังโฮสต์ของฉันและ vhost นั้นก็เริ่มทำงานได้ ดังนั้นฉันจึงติดตั้ง dnsmasq เพื่อจับคู่.dev
โดเมนทั้งหมด สิ่งที่กำหนดเส้นทางแบบไดนามิกตามที่ฉันเข้าใจ และด้วยการที่ฉันไม่จำเป็นต้องเพิ่มรายการโฮสต์ในขณะที่ออนไลน์