Mac OS X10.7でDjango/postgresqlを使用して開発していますが、突然 http:// localhost:8000 / を介してテストサーバーにアクセスできなくなりました。 0.0.0.0:8000でリッスンさせることができ、それで動作します...
次に、SABnzbdの起動に問題があることに気づきました。起動しようとすると、停止してシャットダウンします。ログには
IOError: Port 8080 not bound on '127.0.0.1'
ランニング netstat -an | grep 8080
は、ポート8080で実際にリッスンしているものがないことを示しています。
次に、ローカルホストにtelnetおよびpingを実行しようとしました。どちらも機能しません。 Telnetを使用すると、次のようになります。
$ telnet localhost
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
そしてそれはただそこにぶら下がっています。
Pingを実行しようとすると、次のようになります。
$ ping localhost
PING localhost (127.0.0.1): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
奇妙なことに、ポート80にtelnetで接続すると、機能します。
$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
ぼくの /etc/hosts
ファイルは正常のようです:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
この問題を解決する方法はありますか、それとも単にワイプしてやり直すのが最も簡単ですか?
現在、ほとんどのファイアウォールがping要求をブロックしていますが、OSXLionのインストールでもデフォルトでその動作が行われました。
ポート80に接続できる場合は、 http:// localhost:8 を参照して、そのポートで何が実行されているかを確認してください。また、共有設定も確認してください。以前はWebサイト共有機能があり、ポート80を使用している可能性があります。
また、localhost:8080にtelnetで接続して、接続できるかどうかを確認してください(接続できる場合は、別のアプリがそのポートを使用しています)。
次に、ブラウザで http:// localhost:808 を開いて、そのポートで実行されているプログラムを見つけてください。
場合によっては、これはテキストエンコーディングの問題が原因です。/etc/hostsは問題ないように見えますが、実際には間違ったエンコーディングになっています。 Mac OS X MountainLionがローカルホストにping/telnetできないを参照してください。間違ったパブリックIPをポイントします