ステップ1:ping
$ 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
何かが失敗している場合は、手順2/etc/hosts
に進みます。
ステップ2:/ etc/hostsを確認します
/etc/hosts
ファイルの先頭が次のようになっていることを確認してください
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
ファイルにこれらのエントリがない場合は、ファイルの先頭に入力し、を使用してDNSキャッシュをフラッシュし、手順1$ dscacheutil -flushcache
に戻ります。それ以外の場合は、手順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では、これはビューメニューから実行できます: [表示]>[行末]>[Unix]
DNSキャッシュ()をフラッシュし、手順1$ dscacheutil -flushcache
に戻ります。