Шаг 1: пинг
$ ping localhost
Это должно вернуть что-то вроде
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.028 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.048 ms
...
Если это сработает, этот ответ не решит вашу проблему, попробуйте что-нибудь еще.
Если ping возвращает что-то еще, например: ping: cannot resolve localhost: Unknown host
что-то не так с вашим /etc/hosts
файлом, перейдите к шагу 2
Шаг 2. Проверьте / etc / hosts
Убедитесь, что верхняя часть вашего /etc/hosts
файла выглядит так
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Если этих записей в файле нет, введите их в верхней части файла, очистите кеш DNS с помощью $ dscacheutil -flushcache
и вернитесь к шагу 1 , в противном случае перейдите к шагу 3 .
Шаг 3. Правильный формат файла: он должен быть unix или LF *
$ file /etc/hosts
Это должно вернуться: /etc/hosts: ASCII English text
Если он возвращает что-то подобное, /etc/hosts: ASCII English text, with CR line terminators
значит, файл имеет неправильный формат и, вероятно, игнорируется.
Измените окончание строки файла на unix или LF с помощью вашего любимого текстового редактора.
- В Sublime Text 2 это можно сделать через меню просмотра: View> Line Endings> Unix
Очистите кеш DNS ( $ dscacheutil -flushcache
) и вернитесь к шагу 1