在 Mac OS X 10.7 (Lion) 上,localhost 不是简单地为 127.0.0.1 吗?

在 Mac OS X 10.7 (Lion) 上,localhost 不是简单地为 127.0.0.1 吗?

telnet localhost在 Mac OS X Lion 上尝试过,这是我得到的输出。

Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1%lo0...
telnet: connect to address fe80::1%lo0: Connection refused
telnet: Unable to connect to remote host: Connection refused

它尝试了三个不同的地址。我原本以为它只会尝试 127.0.0.1,或者至少先尝试一下。这些其他地址是什么?

答案1

127.0.0.1是您习惯的 (IPv4) 本地主机。

::1是 IPv6 本地主机地址。

fe80::1%lo0看起来像设备 lo0 上的链路本地 IPv6 环回地址。

答案2

::1是 127.0.0.1 的 IPv6 等效版本

fe80::1是链路本地 IPv6 地址(每个适配器一个)。

答案3

警告:永远不要在任何系统上运行 telnet 服务器,始终使用 sshd。

如果您的防火墙暂时瘫痪,即使只有几秒钟,也很有可能有人能够进入并侵入您的系统。

当世界最终转向 IPv6 时,许多系统可能特别容易受到攻击,因为 NAT 和端口转发无法提供任何防御。

但是,telnet 客户端对于连接开放端口进行调试很有用。

相关内容