为什么 Ping Localhost 命令的输出中没有 TTL,而 Ping 127.0.1 的输出中却有 TTL?

为什么 Ping Localhost 命令的输出中没有 TTL,而 Ping 127.0.1 的输出中却有 TTL?

在 Windows 上使用 cmd 和 ping 得到以下结果:

正在 Ping “本地主机”:

本地主机

正在 Ping “127.0.0.1”(环回地址):
127.0.0.1

我阅读了一些之前的帖子来了解为什么 localhost 解析为 ::1。

但我还是不明白为什么 TTL 在 的输出中ping 127.0.0.1而 却不在 中ping localhost

答案1

如今,IPv6 是首选协议。

localhost 解析为 IPv4 地址 127.0.0.1 和 IPv6 地址 ::1。由于 IPv6 是首选协议,因此该ping localhost命令将使用 ::1。

如果您ping在 Windows 系统上使用 IPv6 地址,则输出中不会显示 TTL。

相关内容