如果我们指定一个 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 符号有多好?