1

Я занимаюсь разработкой с использованием django/postgresql на Mac OS X 10.7 и внезапно не могу получить доступ к тестовому серверу через 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 и пинговать localhost. Ни одна из них не работает. Когда я telnet, я получаю:

$ telnet localhost
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...

и это просто висит там.

Когда я пытаюсь пинговать, я получаю следующее:

$ 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

Странно то, что когда я telnet к порту 80, это работает!

$ 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

Есть ли способ для меня, чтобы решить эту проблему, или мне проще всего просто стереть ее и начать заново?

2 ответа2

2

Большинство брандмауэров теперь блокируют запросы ping, и моя установка OSX Lion имела такое поведение по умолчанию.

Попробуйте перейти по адресу http://localhost:80, если вы можете подключиться к порту 80, и посмотрите, что работает на этом порту. Также взгляните на свои настройки общего доступа - раньше была функция общего доступа к веб-сайту, которая могла использовать порт 80.

Кроме того, попробуйте установить telnetting to localhost:8080 и посмотреть, сможете ли вы подключиться (если вы можете, другое приложение использует этот порт).

Попробуйте открыть http://localhost:8080 в своем браузере, чтобы узнать, какая программа запущена на этом порту.

0

В некоторых случаях это вызвано проблемами кодирования текста; /etc /hosts выглядит нормально, но на самом деле неверная кодировка. См. Mac OS X Mountain Lion не может пинговать / телнет localhost.Укажите неправильный публичный IP

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .