Крок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 за допомогою улюбленого редактора тексту.
- У піднесеному тексті 2 це можна зробити за допомогою меню перегляду: Вид> Закінчення рядків> Unix
Очистіть кеш-пам'ять dns ( $ dscacheutil -flushcache
) та поверніться до кроку 1