为什么IPAddress.IsLoopback对于整个IPv4地址范围都返回true?

为什么IPAddress.IsLoopback对于整个IPv4地址范围都返回true?

问题描述:

.Net文档指出,针对IPv4的IPAddress.IsLoopback方法“对于127.XYZ(其中X,Y和Z在0-255范围内)的任何IP地址都返回true,而不仅仅是Loopback(127.0 .0.1)。”为什么IPAddress.IsLoopback对于整个IPv4地址范围都返回true?

任何人都可以解释为什么这是?

+2

因为它们是环回地址。试试他们中的任何一个,你会看到他们都指向你的本地机器。 – 2015-03-31 17:08:40

+2

@ErikFunkenbusch - 虽然,某些操作系统不支持开箱即用;我不确定指定主机行为的RFC是否需要配置*每个*环回地址,只是这些地址可用于环回。在windows *上尝试其中的任何一个*都可以,但不能,例如FreeBSD。 – antiduh 2015-03-31 18:42:13

看看RFC 6890(page 6)还有Wikipedia的条目。从0-255的最后3个字节保留为回送地址。