当我运行'(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,…