Я запускаю код (модуль 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
, он отлично работает.