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

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

当我跑步时'(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部分呢?

答案1

监听端口 11211 的软件不支持 IPv6。由于 localhost 是 hosts 文件中首先尝试 IPv6 地址的条目,因此只有在 IPv6 失败后才会恢复到 IPv4。您可以通过更新软件(或正确配置为监听 IPv6(如果配置文件中有此选项))或将命令更改为 而telnet 127.0.0.1不是 来解决此问题telnet localhost

答案2

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

答案3

为了避免 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 '^]'.

它可以与许多网络实用程序配合使用,例如 wget、curl、ssh……

相关内容