127.x.y.z 但不是 127.0.0.0?

127.x.y.z but not 127.0.0.0?

我在 this question, when I found this comment 上四处张望。

My home is 127.1.2.3, ha! In fact everything that starts with "127." resolves to the local host. – TToni Jan 27 '11 at 23:30

我通过转到 http://127.1.2.3 and http://127.174.199.127 和其他所有指向 http://localhost

的随机 URL 进行了尝试

除了其中之一:http://127.0.0.0

等待一段时间后我得到

This site can’t be reached

127.0.0.0 took too long to respond.

错误代码:ERR_CONNECTION_TIMED_OUT

http://127.0.0.0有什么特别的地方不能到达?


另一件事:http://127.255.255.255

也发生了类似的事情

This site can’t be reached

The webpage at http://127.255.255.255/ might be temporarily down or it may have moved permanently to a new web address.

错误代码:ERR_ADDRESS_INVALID

注意:这会立即发生,这意味着无需等待大约 10-15 秒

与许多与 IP 相关的事物一样,127.0.0.0 是“网络”地址,因此任何主机都不应声明它。

子网定义为127.0.0.0/8127.0.0.0,子网掩码255.0.0.0,表示网络地址为127.0.0.0,广播地址为127.255.255.255, 两者都是保留的。

对于任何给定的子网,第一个地址被视为网络,最后一个地址被视为广播。剩下的就是主机地址。

对于较小的子网,例如 /24 (255.255.255.0),范围按比例较小,对于某些 /29,范围更小。任何更小的都是愚蠢的,因为你最终只会得到一个网络和广播地址,它不是一个可用的子网。

注意:/32 不是子网,它仅用作表示防火墙规则之类的“主机地址”的一种方式。

许多 IP 堆栈响应 任何 有效 127.0.0.0/8 地址,而不仅仅是 127.0.0.1,但它们不会响应网络地址。

换句话说,主机地址的有效 IP 范围是 127.0.0.1127.255.255.254