telnet:连接到地址:: 1:连接被拒绝

当我运行'(sleep 1; echo flush_all; sleep 1; echo quit; ) | telnet localhost 11211' '(sleep 1; echo flush_all; sleep 1; echo quit; ) | telnet localhost 11211'我得到了

 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. 

上面的命令做我想要的,但::1部分呢?

侦听端口11211的软件不支持IPv6。 由于本地主机是首先尝试IPv6地址的主机文件中的条目,因此只有当IPv6失败后才能回到IPv4。 你可以通过更新软件来解决这个问题(或者在configuration文件中select正确的configuration来监听IPv6),或者将你的命令改为telnet 127.0.0.1而不是telnet localhost

:: 1是IPv6环回地址,相当于IPv4环回127.0.0.1。

要避免ipv6连接,请使用“-4”开关:

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

与'-6'一样:

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

它与许多networking实用程序,如wget,curl,ssh,…