เมื่อ mac ของฉันถูกแชร์กับ iPhone ของฉันมันไม่สามารถแปล localhost ได้


1

อินเทอร์เน็ตความเร็วสูงของฉันเสียชีวิตในช่วงสุดสัปดาห์ดังนั้นเพื่อให้งานเสร็จฉันจะผูก MacBook Pro กับ iPhone ของฉัน

ฉันกำลังเรียกใช้เซิร์ฟเวอร์จำนวนหนึ่งภายในคอนเทนเนอร์ของนักเทียบท่า

หากฉันยกเลิกการเชื่อมต่ออินเทอร์เน็ตและเพียงเชื่อมต่อกับ wifi ปกติของฉัน (แม้จะไม่มีความสามารถในการเชื่อมต่อกับโลกภายนอกเนื่องจากบรอดแบนด์ถูกลง) ก็ใช้host localhostงานได้ดี แต่ในขณะที่ล่ามฉันไม่สามารถแก้ไขlocalhostได้เลย วิ่งhost localhostกลับมาHost localhost not found: 3(NXDOMAIN)

ฉันลองสิ่งนี้บน Mac เครื่องอื่นของฉันด้วยผลลัพธ์เดียวกันซึ่งแปลกเพราะฉันเดินทางเป็นประจำและทำงานผ่านการปล่อยสัญญาณจาก iPhone ของฉันและมันก็ไม่เคยมีปัญหามาก่อน

สิ่งนี้อาจทำให้เกิดเหตุการณ์นี้ขึ้นและฉันจะแก้ไขข้อบกพร่อง / แก้ไขได้อย่างไร


โดยปกติแล้ว localhost จะกำหนดไว้ใน / etc / hosts แต่hostคำสั่ง (เช่นdigและnslookup) สอบถาม DNS เท่านั้นไม่ใช่ / etc / hosts ลองdscacheutil -q host -a name localhostแทน ที่ใช้ตัวแก้ไขระบบและให้ผลลัพธ์การค้นหา "ปกติ" แบบเดียวกัน ฉันเดา (ป่า) คือข้อผิดพลาดการค้นหา localhost เป็นปลาเฮอริ่งแดงและปัญหาที่แท้จริงเกี่ยวกับ IPv6 กับ IPv4 / etc / hosts จะแมป localhost กับ :: 1 และ fe80: * :: 1 และ 127.0.0.1 และหากบริการของคุณไม่ได้ฟังสิ่งเหล่านี้ทั้งหมดคุณสามารถรับข้อผิดพลาดได้เมื่อพยายามทำผิดครั้งแรก
Gordon Davisson

คำตอบ:


1

ฉันชอบใช้ DNS ที่มีคุณสมบัติครบถ้วนและhttp://xip.io/อธิบายวิธีการแมปRFC1918 ที่ไม่สามารถกำหนดเส้นทางที่อยู่ที่คุณตั้งไว้ใน Docker เพื่อหลีกเลี่ยงความวุ่นวายในพื้นที่ทั้งหมดเมื่อคุณเปลี่ยนเส้นทางไปยังอินเทอร์เน็ต

สิ่งนี้กลายเป็นเรื่องที่มั่นคงสำหรับฉันมากกว่าที่จะเป็นปัญหาโดยเฉพาะอย่างยิ่งหากการปล่อยสัญญาณของคุณเป็น IPv6 เท่านั้นที่สามารถทำให้สิ่งต่าง ๆ ซับซ้อน


ดังนั้นสิ่งที่แปลกคือมันไม่เคยมีปัญหามาก่อน
Dave Sag

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