4

通过一个意外的拼写错误,我意识到当您尝试访问该 IP 地址127.0.01时,它将成功路由到127.0.0.1.

玩弄这个,我注意到似乎发生了某种翻译。一些例子:

  • 127.001->127.0.0.1
  • 127.002->127.0.0.2
  • 127.011->127.0.0.9
  • 127.111->127.0.0.111
  • 127.1111->127.0.4.87
  • 127.9999->127.0.39.15

这些翻译背后的逻辑是什么?我已经在 MacOS、Linux 和 Windows 上尝试并复制了它。

4

1 回答 1

2

来自维基百科

当以点分表示法在地址中指定的数字少于四个时,最后一个值被视为一个整数,其字节数与将地址填充到四个八位字节所需的字节数一样多。因此,地址 127.65530 等价于 127.0.255.250。

您可以自己计算以检查。

例子:

127.9999= 0111111100000000 00100111 00001111

= 1270. 39.15

于 2020-09-25T15:45:27.570 回答