Mac OS X Mountain Lion ไม่สามารถ ping / telnet localhost ชี้ไปที่ IP สาธารณะที่ไม่ถูกต้อง


1

ฉันพัฒนาแอพ Node.js บน localhost ของฉันที่พอร์ต 1337 เป็นเวลาสองปีที่ผ่านมาโดยไม่มีปัญหาดังที่แสดงด้านล่าง

$ node app
App started on port 1337

วันนี้ฉันต้องการทดสอบว่าสิ่งต่าง ๆ ไปกับพอร์ต 80 ที่เป็นค่าเริ่มต้นได้อย่างไร:

$ sudo node app
App started on port 80

แต่หลังจากนั้นเครือข่ายของฉันก็บ้า ตอนนี้ฉันไม่สามารถเข้าถึงที่อยู่ในพื้นที่ใด ๆ รวมถึง localhost เมื่อฉัน ping ไปที่ localhost มันจะชี้ไปยังที่อยู่ IP สาธารณะแปลก ๆ (218.38.137.125) แทนที่จะเป็น 127.0.0.1

$ ping localhost
PING localhost.local (218.38.137.125): 56 data bytes
...

218.38.137.125 ไม่ใช่ที่อยู่ IP สาธารณะของฉัน

เมื่อฉัน telnet ฉันเห็นที่อยู่ IP ผิดพลาด:

$ telnet localhost
Trying 218.38.137.125...
telnet: connect to address 218.38.137.125: Connection refused
telnet: Unable to connect to remote host

My / etc / hostsมีดังต่อไปนี้:

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0 localhost

ใครสามารถแนะนำสิ่งที่ผิดหรือเปล่า?

ฉันคาดเดาได้ทั้งหมดและไม่สามารถทำงานต่อไปได้

คำตอบ:


3

ฉันพบปัญหา มันจะเป็นจุดสิ้นสุดของบรรทัดที่ไม่ถูกต้องในไฟล์/ etc / hosts

ฉันแก้ไขได้โดยใช้ Sublime Text 2 ที่เกิดขึ้นจะเป็นทางเลือกที่ไม่ถูกต้องในขณะที่มันเพิ่มCR จุดสิ้นสุดบรรทัด

$ file -b /etc/hosts
ASCII English text, with CR line terminators

ดังกล่าวในhttps://discussions.apple.com/message/20103434#20103434มันจะต้องเป็นเพียงASCII ข้อความภาษาอังกฤษ

ดังนั้นการคัดลอกเนื้อหา/ etc / hostsและแทนที่ไฟล์นี้โดยใช้ "vi" เพื่อแก้ไขปัญหา ขณะนี้:

$ file -b /etc/hosts
ASCII English text

ฉันหวังว่านี่จะช่วยผู้อื่นเช่นกัน


2
คุณช่วยชีวิตฉัน !
คุณรู้ว่าใคร

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