Mac OS X Mountain Lion не может ping / telnet localhost. Укажите неправильный публичный IP-адрес

Я разрабатываю приложения Node.js на своем локальном хосте на порте 1337 в течение последних двух лет без проблем, как показано ниже.

$ node app App started on port 1337 

Сегодня я хотел проверить, как обстоят дела с портом 80 по умолчанию, поэтому я сделал:

 $ sudo node app App started on port 80 

Но после этого моя сеть сошла с ума. Теперь я не могу получить доступ к локальному адресу, включая localhost. Когда я пинг на 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 

Мои / etc / hosts следующие:

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

Кто-нибудь может предположить, что случилось?

Я полностью из догадок и не могу даже продолжить свою работу.

  • Почему я не могу подключиться к SMTP-серверу Google на порту 25?
  • Как остановить и обнаружить вилку
  • Почему в Windows 7 по умолчанию не поддерживается Telnet?
  • Ошибка Telnet при подключении с Windows на Unix
  • Корректировка содержимого текстового файла как команды telnet
  • Изменение значения SNR без telnet
  • Есть ли утилита telnet для Windows?
  • Я могу использовать Telnet в системе CentOS Linux, но не могу использовать SSH. Мои коллеги говорят, что могут использовать SSH
  • One Solution collect form web for “Mac OS X Mountain Lion не может ping / telnet localhost. Укажите неправильный публичный IP-адрес”

    Я нашел проблему. Это неверные окончания строки в файле / 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 

    Надеюсь, это поможет и другим.

    Давайте будем гением компьютера.