【问题标题】:127.x.y.z but not 127.0.0.0?127.x.y.z 但不是 127.0.0.0?
【发布时间】:2021-05-01 15:14:00
【问题描述】:

当我发现this comment 时,我正在查看this question

我家是 127.1.2.3,哈!事实上,所有以“127”开头的东西。解析为本地主机。 – TToniJan 27 '11 at 23:30

我通过访问 http://127.1.2.3http://127.174.199.127 以及其他所有指向 http://localhost 的随机 URL 进行了尝试

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

等了一段时间我得到了

无法访问此网站

127.0.0.0响应时间过长。

错误代码:ERR_CONNECTION_TIMED_OUT

http://127.0.0.0 有什么特别之处无法联系到?


另一件事:http://127.255.255.255 也发生了类似的事情

无法访问此网站

位于 http://127.255.255.255/ 的网页可能暂时关闭,或者它可能已永久移至新网址。

错误代码:ERR_ADDRESS_INVALID

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

【问题讨论】:

    标签: localhost loopback


    【解决方案1】:

    与许多与 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

    【讨论】:

    • 好的,谢谢您的回复。所以 127.0.0.0 不可用,因为它是网络地址,而 127.255.255.255 是广播地址?并且所有其他 127.x.y.z 地址都可用?
    • 在任何普通的 IP 堆栈上,比如在主流操作系统中,是的。警告:并非所有实现都可以保证这一点,例如某些嵌入式平台和旧堆栈的行为可能会有所不同。我无法保证您的 IoT 烤面包机会以这种方式运行。
    • 谢谢。如果没有更好的答案很快到来,我会接受你的回答。 ?
    猜你喜欢
    • 2021-01-04
    • 1970-01-01
    • 2023-03-31
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    相关资源
    最近更新 更多