如果我 ping本地主机,我收到了来自::1 的回复,IIRC 是 IPV6 环回地址。
如果我 ping 127.0.0.1,我会按预期收到来自 127.0.0.1 的回复。
为什么主机名解析时会有差异本地主机确实是127.0.0.1吗?
请参阅以下屏幕截图:
答案1
主机名可以解析为 IPv4 和 IPv6 地址。“localhost”解析为 IPv4 (127.0.0.1) 和 IPv6 (::1)。
我认为 Windows 倾向于尽可能使用 IPv6,这就是 localhost 默认使用 IPv6 解析的原因。如果您关闭 IPv6,它将转到 IPv4 地址。
在 ping 互联网服务器时不会遇到这种情况的原因是,许多 ISP 不向客户提供 IPv6 地址(并且许多路由器/调制解调器无法处理它们),并且如果您想访问使用 IPv6 的服务器,则需要链中的所有设备都使用 IPv6。