เหตุใด Google Chrome จึงไม่สามารถแก้ไขโดเมนย่อยจาก / private / etc / hosts ได้


0

หากฉันกำหนดโดเมนย่อยใน / private / etc / hosts บน OS X เช่น test.localhost , Google Chrome (51.0.2704.106 (64 บิต)) ไม่สามารถแก้ไขได้ (แม้ว่าจะใช้ได้จนถึงทุกวันนี้) เบราว์เซอร์อื่น ๆ (เช่น Firefox) สามารถแก้ไขได้ดีในทางกลับกัน

ข้อผิดพลาดที่รายงานคือ:

พบข้อผิดพลาดต่อไปนี้ในขณะที่พยายามดึง URL: http: //test.localhost: 8080 /

ไม่สามารถระบุที่อยู่ IP จากชื่อโฮสต์ test.localhost

เซิร์ฟเวอร์ DNS ส่งคืน:

ข้อผิดพลาดของชื่อ: ไม่มีชื่อโดเมน   นี่หมายความว่าระบบไม่สามารถแก้ไขชื่อโฮสต์ที่แสดงใน URL ได้ ตรวจสอบว่าที่อยู่ถูกต้อง

เหตุใด Chrome จึงไม่สามารถระบุโดเมนย่อยจากไฟล์โฮสต์ได้

ปัจจุบันไฟล์ของฉัน / ส่วนตัว / ฯลฯ / โฮสต์ดูเหมือนว่านี้รายการสุดท้ายเป็นไฟล์ที่ฉันกำลังทดสอบ:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0 localhost
192.168.59.103 plugins.docker
192.168.59.103 login.docker
127.0.0.1 test.localhost

ไม่น่าเป็นปัญหา แต่คุณอาจต้องการใช้ที่อยู่ IP ที่แตกต่างกันสำหรับการทดสอบ localhost ในกรณีที่ Chrome มีปัญหาเกี่ยวกับชื่อหลายชื่อสำหรับที่อยู่เดียวกันในบรรทัดที่แตกต่างกัน ลอง 127.0.0.2
a CVn

@ MichaelKjörling 127.0.0.2 ไม่สามารถใช้งานได้ในเบราว์เซอร์ใด ๆ IP นั้นแฮงค์ (ในทุกเบราว์เซอร์) แต่ Chrome ยังไม่สามารถแก้ไขโดเมนย่อยได้
aknuds1

ไม่ควรมีปัญหาใด ๆ กับการใช้ IP เดียวกันสำหรับชื่อโฮสต์ที่แตกต่างกัน และสิ่งที่ "โดเมนย่อย" คือปลาเฮอริ่งแดง แต่ฉันแค่สงสัยว่ามีข้อขัดแย้งกับการใช้ localhost? คุณเคยลองไหม test.somethingelse?
MrWhite

@ w3dk เห็นได้ชัดว่าไม่ใช่ปลาเฮอริ่งแดงเนื่องจากชื่อโฮสต์ 'test' ทำงาน (ต่างจาก test.localhost) ใช่ test.somethingelse ไม่ทำงานเช่นกัน
aknuds1

ช่างแปลกเหลือเกิน ปัญหาหายไปเองอีกครั้ง Chrome ยังไม่ได้อัปเดต AFAICT ด้วยตนเอง (เวอร์ชันยังคงเหมือนเดิม)
aknuds1

คำตอบ:


1

สาเหตุของข้อผิดพลาดนี้คือ ZenMate เปิดใช้งานส่วนขยายพร็อกซีใน Chrome ดูเหมือนจะไม่สามารถจัดการรายการ DNS ย่อย "โดเมนย่อย"


0

คุณอาจต้องมีรายการเดียวสำหรับ 127.0.0.1 คุณสามารถเพิ่มชื่อได้หลายชื่อสำหรับที่อยู่ใด ๆ เพียงแค่แสดงรายชื่อพร้อมช่องว่างระหว่าง:

127.0.0.1 localhost test.localhost example.com
::1 localhost test.localhost example.com

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