【问题标题】:Convert ipv6 to integer and open in browser将 ipv6 转换为整数并在浏览器中打开
【发布时间】:2017-06-13 21:25:02
【问题描述】:

将 IP 地址(尤其是 ipv4)转换为整数值是一种常见的做法(95.191.162.12 变为 160639438)。使用 ipv4,我可以在浏览器中打开整数值(通过输入 http(or whatever)://160639438),它会完美运行。

我对 ipv6 进行了同样的尝试:http://[2a00:1450:4011:804::1001] 有效,但它的整数表示 55827987829239171056733755306672132097 无效(我尝试打开 http://[55827987829239171056733755306672132097]http://55827987829239171056733755306672132097[55827987829239171056733755306672132097]:80 等)。

有没有办法通过整数值来寻址ipv6主机?

【问题讨论】:

    标签: ip ipv6


    【解决方案1】:

    RFC3493 第 6.3 节建议,在inet_addr() 中有效的纯整数形式的 IP 地址在 IPv6 的等效函数 inet_pton() 中不再可接受。引用:

    inet_pton() 函数不接受其他格式(例如 八进制数、十六进制数和少于四个的数 inet_addr() 接受)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-07
      • 2013-07-26
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 2022-12-17
      相关资源
      最近更新 更多