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

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

$ node app App started on port 1337 

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

  • Доступ к веб-серверу в локальной сети с использованием ошибки IP
  • Есть ли способ отключить IPv6 в Google Chrome?
  • Разрешение доступа к локальной сети localhost
  • Firefox на Ubuntu не может подключиться к локальному виртуальному хосту, когда сеть отключена
  • Как запретить Firefox преобразовывать URL-адреса localhost / * в поисковые запросы?
  • Сделать мой локальный хост доступным через DNS, а не через IP-адрес
  •  $ 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 

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

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

  • Как установить язык по умолчанию (источник ввода) для приложения?
  • Почему команда PING в моем командном файле выполняется в цикле?
  • Как я могу выполнить ping через альтернативный шлюз?
  • Ошибка SVN при подключении с MacBook
  • Pinging собственной машины возвращает IPv6-адрес вместо IPv4
  • Как запретить Firefox преобразовывать URL-адреса localhost / * в поисковые запросы?
  • 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 

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

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