ไม่สามารถแก้ไข Host ได้


1

ด้วยเหตุผลบางอย่างระบบของฉันจะไม่แก้ไขโฮสต์ที่เพิ่มไปยัง / etc / hosts ถ้าฉันเพิ่มรายการ:

127.0.0.1 somename.dev

มันจะไม่แก้ไข อย่างไรก็ตามถ้าฉันเพิ่มสิ่งนี้:

127.0.0.1 somename.dev
::1 somename.dev

... มันจะแก้ไข ความคิดใด ๆ ว่าทำไมถึงเป็นเช่นนี้? มันไม่เคยเป็นมาก่อน แต่ฉันเพิ่งติดตั้งใหม่โดยระบบและตอนนี้มันทำเช่นนี้

หมายเหตุ: ฉันใช้ Lion (10.7.5)


ฉันได้เพิ่มคำตอบทั่วไปเนื่องจากยังไม่ชัดเจนว่ากระบวนการแก้ปัญหาโฮสต์ของคุณกำลังทดสอบอะไร แต่บางทีคุณอาจต้องการพื้นหลังเล็กน้อยว่าทำไม OS X จึงแตกต่างจาก Unix อื่นในเรื่องนี้
bmike

1
ฉันใช้ MAMP PRO ซึ่งแก้ไขไฟล์โฮสต์ มันใช้งานได้ดีจนกระทั่งฉันติดตั้ง Lion อีกครั้ง IDK เหตุใดจึงหยุดทำงานทันที
user1750

ตกลง - ตอนนี้เหมาะสมแล้ว ฉันไม่รู้ว่าอะไรเปลี่ยนแปลง แต่ฉันรู้ฉันหยุดยุ่งกับ DNS และเพิ่งใช้ xip.io เพื่อแก้ไขที่อยู่ มันไม่สมบูรณ์แบบสำหรับกรณีของคุณเนื่องจาก localhost อยู่ในระดับที่ลึกกว่าการเลือกที่อยู่ IP บนซับเน็ต แต่ขณะที่การทดสอบดำเนินไปการมีอุปกรณ์อื่น ๆ มาที่เซิร์ฟเวอร์การพัฒนาของฉันฆ่าปัญหานี้ด้วยการแก้ปัญหา "อุปกรณ์อื่น" ทดสอบเว็บเซิร์ฟเวอร์
bmike

คำตอบ:


1

คุณได้ตอบคำถามของคุณด้วยการแสดงว่าสิ่งใดที่ DNS ที่ไม่รู้จักซึ่งคุณกำลังแก้ไขอยู่นั้นต้องการทั้งรายการ IPv6 และ IPv4

เนื่องจาก OS X มี API และบริการไดเรกทอรีเพิ่มอีกเล็กน้อยอยู่ด้านบนของระบบ DNS ปกติ (นั่นคือมันไม่ได้ใช้เพียง / etc / hosts เช่นระบบยูนิกซ์) แม้กระทั่งการโทรที่คุณคิดว่าอาจจะตรวจสอบไฟล์โฮสต์สำหรับ IPv4 ที่อยู่สามารถและจะล้มเหลวหากพวกเขาไม่ได้ระบุ IPv4 เท่านั้นหรือใช้ Bonjour / ZeroConf เพื่อทำการแก้ไขที่อยู่

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