【问题标题】:Why does IPAddress.IsLoopback return true for an entire range of IPv4 addresses?为什么 IPAddress.IsLoopback 对整个 IPv4 地址范围返回 true?
【发布时间】:2015-06-05 02:55:25
【问题描述】:

.Net 文档指出,对于 IPv4,IPAddress.IsLoopback 方法“对于 127.XYZ 形式的任何 IP 地址(其中 X、Y 和 Z 在 0-255 范围内)返回 true,而不仅仅是环回 (127.0.0.1)。”

谁能解释这是为什么?

【问题讨论】:

  • 因为它们是环回地址。尝试其中任何一个,您将看到它们都指向您的本地计算机。
  • @ErikFunkenbusch - 虽然,某些操作系统不支持开箱即用;我不确定指定主机行为的 RFC 是否要求配置 每个 环回地址,只是这些地址是可用于环回的地址。 在 windows 上 尝试其中任何一个都可以,但在 FreeBSD 等上则不行。

标签: .net ip-address


【解决方案1】:

查看RFC 6890(第6页)和Wikipedia条目。 0-255 的最后 3 个八位字节保留为环回地址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    相关资源
    最近更新 更多