Назад | Перейти на главную страницу

Подключение к локальному хосту по имени медленное в OS X

Я запускаю код (модуль Perl WWW :: Mechanize) в OS X, и он продолжает зависать на простом HTTP GET запросы против http://localhost:5000/. С моим сервером все в порядке, но время ответа измеряется минутами.

Если я переключу его на http://127.0.0.1:5000/, сервер отвечает мгновенно, поэтому похоже, что это как-то связано с использованием имени хоста.

Это macOS Sierra версии 10.12.1. /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  

Все мои браузеры подключаются мгновенно, как и wget, но curl получает это:

$ curl http://localhost:5000/login
curl: (7) Failed to connect to localhost port 5000: Connection refused

Однако, если я переключусь на curl http://127.0.0.1:5000/login, он отлично работает.