AI 很清楚这些,不过真有商业应用用非常规写法吗?
写法 示例 解析结果 推荐度 说明
标准格式 192.168.1.1 明确,无歧义 ★★★★★ 唯一推荐的写法
省略前导零 10.0.0.1 明确,无歧义 ★★★★★ 与标准格式等效
十六进制 0xc0a80001 依赖解析器 ★☆☆☆☆ 极易混淆,避免使用
八进制 0300.0xa8.1 依赖解析器,结果可能意外 ☆☆☆☆☆ 极其危险,绝对禁止
整数格式 2130706433 依赖解析器 ★☆☆☆☆ 可读性极差,仅用于特殊场景
省略部分 127.1 依赖解析器,规则不统一 ★☆☆☆☆ 容易导致配置错误,避免使用
运行
getent ahosts 1.0.0.128 001.000.000.128 0x1.0x80 0x01000080 01.00.00.0200 16777344 1.0.0.0x80 1.128 | grep STREAM
1.0.0.128 STREAM 1.0.0.128
1.0.0.128 STREAM 001.000.000.128
1.0.0.128 STREAM 0x1.0x80
1.0.0.128 STREAM 0x01000080
1.0.0.128 STREAM 01.00.00.0200
1.0.0.128 STREAM 16777344
1.0.0.128 STREAM 1.0.0.0x80
1.0.0.128 STREAM 1.128
一般的程序最终getaddrinfo之类的交给系统了,作为一个代理收到这些非常规 host 还是很懵逼的