telnet: conecta ao endereço :: 1: Conexão recusada

1

quando executo '(sleep 1; echo flush_all; sleep 1; echo quit; ) | telnet localhost 11211' recebo

Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
OK
Connection closed by foreign host.

O comando acima faz o que eu quero, mas e a parte ::1 ?

    
por Radek 18.04.2011 / 02:12

3 respostas

9

O software que escuta na porta 11211 não suporta o IPv6. Como localhost é uma entrada no arquivo de hosts que tenta primeiro um endereço IPv6, você só retorna ao IPv4 após o IPv6 falhar. Você pode resolver o problema colocando o software atualizado (ou configurado corretamente para escutar no IPv6 se for uma opção no arquivo de configuração) ou alterando seu comando para telnet 127.0.0.1 em vez de telnet localhost .

    
por 18.04.2011 / 02:36
4

:: 1 é o endereço de loopback IPv6, o equivalente do loopback IPv4 127.0.0.1.

    
por 18.04.2011 / 02:43
1

Para evitar a conexão ipv6, use a opção '-4':

$ telnet -4 localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

O mesmo com '-6':

$ telnet -6 localhost
Trying ::1...
Connected to ::1.
Escape character is '^]'.

Funciona com muitos utilitários de rede, como wget, curl, ssh, ...

    
por 15.06.2011 / 14:59