Eu estou executando algum código (módulo WWW :: Mechanize do Perl) no OS X e ele continua pendurado em solicitações HTTP GET
simples contra http://localhost:5000/
. Meu servidor está bem, mas o tempo de resposta é medido em minutos.
Se eu alternar para http://127.0.0.1:5000/
, o servidor responderá instantaneamente, então parece que tem algo a ver com o uso do nome do host.
Este é o macOS Sierra, executando a versão 10.12.1. /etc/hosts
é assim:
##
# 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
Todos os meus navegadores se conectam instantaneamente, assim como wget
, mas curl
obtém isso:
$ curl http://localhost:5000/login
curl: (7) Failed to connect to localhost port 5000: Connection refused
No entanto, se eu mudar isso para curl http://127.0.0.1:5000/login
, funcionará bem.