工具接受花哨的 IP 数学有多普遍?

Nie*_*jes 2 networking portable ipv4 notation

如果我们指定一个 IPv4 地址,我们通常都会执行 1.2.3.4 的模式。现在基本上这只是一种以更易读的形式编写 32 位数字的“一种”方式。

IP 地址 1.2.3.4 也可以写成 1.2.(3*256+4) = 1.2.772

这使得您可以拥有 3 个点(即常见做法)、2 个点、1 个点和根本没有点的 IP 地址(即正常的无符号 32 位整数写为十进制整数)。

使用这种替代符号,您可以编写一些更具可读性的 IP 地址:10.10.4000 与 10.10.15.160 相同

一个不好的副作用是,如果它与像 apache 这样的网络服务器结合使用,您可以在单个 IP 地址上定义 4 个不同的虚拟主机,而无需使用 DNS 或主机文件。(在家里试试这个;)

我知道有很多基于 GUI 的工具(如 Windows IP 配置)只有 4 个字段,它们都只接受 0-255。许多命令行工具(如 ping、curl、ssh 等)和几乎所有网络浏览器(基本上有一个自由格式的地址栏)都可以获取“任何”格式。

现在我的问题是:我们“在野外”接受任何形式的工具接受/允许这些类型的替代 IPv4 符号有多好?

nik*_*nik 5

除了4 个值中的每一个都在 0-255 范围内(有其他限制)之外,我不喜欢以整数表示a.b.c.d形式编写 IP 地址的想法。

其他符号只会导致误解和更多的错误。
我投票支持识别所有允许此类解释并修复它们的工具和应用程序。

我们最终也会使用IPv6 符号;让我们不要搞砸了。