为什么127.255.255.255不适用于环回?

3

我最近读到,你可以使用以127开头的任何内容作为环回IP。我尝试了一些地址,大部分都可以使用,但是127.255.255.255不能使用。这是因为它在范围顶部吗?我正在Ubuntu 14.04上使用nginx进行测试,但我怀疑有一个非常重要的原因导致它不能使用,而不仅仅是一个随机异常。


1
那将是该网络的广播地址。 - undefined
2
这可能是一个更适合在ServerFault或SuperUser上提问的问题。 - undefined
5个回答

4

如果我记得没错的话,从我的学习年代开始就可以在任何想要的地址/网络上配置 loopback。而 127.0.0.0 和 127.255.255.255 可能是网络和广播地址。


1
在Windows命令提示符中输入"route print"。
你会看到:
    Network Destination        Netmask          Gateway       Interface  Metric
    127.0.0.0                255.0.0.0          On-link       127.0.0.1    306

这告诉我们,尽管127.0.0.0在技术上是一个IP地址,在这里它被视为网络ID,并且只用于在路由表中执行匹配。接口是127.0.0.1,永远不变。
对于127.255.255.255,这是一个禁用的定向广播地址,在实际条件下会导致网络拥塞,从而造成服务拒绝。因此存在安全问题。
Ping范围内的任何IP地址[127.0.0.1, 127.255.255.254]都会收到一个环回回复。但是127.0.0.0和127.255.255.255不会。

1
根据我所了解的情况,虽然RFC3330将127.0.0.0/8定义为可用的环回地址,但OS中对此的实现通常只允许使用127.0.0.1。如果要使用其他地址,则必须手动添加(或使用脚本添加更大的块),例如:

sudo ifconfig lo0 alias 127.255.255.255 up


如果我没错的话,127.0.0.0/8网络被保留作为回环地址,但是操作系统可以选择使用哪个地址作为回环地址。但你不仅限于保留网络,可以配置任何地址作为回环地址。 - undefined

0
你可以在配置文件中配置IP。默认值是127.0.0.1。

0

127.255.255.255 用于广播目的。


3
既然已经在评论中提到了,那么补充一些额外信息会更好。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接