V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
serafin
V2EX  ›  宽带症候群

IPv6 的早期(就是现在)为什么不分配短地址?

  •  
  •   serafin · 2023-04-04 01:33:25 +08:00 · 3107 次点击
    这是一个创建于 611 天前的主题,其中的信息可能已经有所发展或是发生改变。

    其实 ipv6 可以有比较好记(短)的 ip 。比如 xxxx::yyyy:zzzz 。x 区分运营商,y 区分网络,z 区分设备。以后用完了可以分配更长的。现在直接从最长的 ip 开始分配也是醉了。

    16 条回复    2023-04-05 07:29:05 +08:00
    billccn
        1
    billccn  
       2023-04-04 04:27:14 +08:00
    因为 DNS 存在近 40 年了
    Mutoo
        2
    Mutoo  
       2023-04-04 04:28:43 +08:00 via iPhone
    IPv5 呢?有没有给科普一下?
    serafin
        3
    serafin  
    OP
       2023-04-04 04:30:58 +08:00
    那没法解释为什么 DNS 的 ip 地址可以是短 ip 地址啊。比如 8::8888
    @billccn
    billccn
        4
    billccn  
       2023-04-04 04:37:37 +08:00   ❤️ 1
    因为只有 DNS 服务器的地址是必须要手输的,DNS 设置好以后其他所有的 IP 都可以交给 DNS 解析。
    serafin
        5
    serafin  
    OP
       2023-04-04 04:46:19 +08:00
    ipv6 可以有比较好记的 ip 。只是没有分配罢了。比如 a::1 , ab::2 , cd::3 , abc::4 , fab::5 , 1234::1234 , 8::8888 ......
    个人猜测是要留着以后 IPv6 普及了, 可以卖钱。
    serafin
        6
    serafin  
    OP
       2023-04-04 04:48:23 +08:00
    @billccn 我的意思是现在的 DNS ipv6 都不短 比如 google 的 2001:4860:4860::8888 。 为什么不分配更短的?比如 8::8888
    Archeb
        7
    Archeb  
       2023-04-04 05:18:02 +08:00   ❤️ 2
    @serafin 可以有,比如 dns.sb 的 IPv6 DNS ,就是 [2a09::]

    如果你是 ISP ,你通常能够很简单地从 RIPE 得到一个 /29 到 /32 大小的 IPv6 分配,在最糟糕的情况下它会完整占用 8 位 16 进制字符(也就是 32 位二进制,为了便于识别,下文“位”的定义与此相同)。但是如果你足够幸运,那么你的分配中后 4 位可能刚好是 0000 ,正如 xTom (也就是 dns.sb 的运营者)一样:

    inet6num: 2a09::/29
    netname: DE-XTOM-20181030
    country: EU
    org: ORG-XG42-RIPE
    admin-c: XTOM-RIPE
    tech-c: XTOM-RIPE
    status: ALLOCATED-BY-RIR
    mnt-by: xtom
    mnt-by: RIPE-NCC-HM-MNT
    created: 2021-05-07T07:51:14Z
    last-modified: 2021-12-01T17:15:31Z
    source: RIPE

    那么在这种情况下你就可以直接广播 2a09::/48 然后作为 DNS 地址了。

    如果你是一家这样幸运的 ISP ,你可以选择给你的客户继续从这块 /29 里面挑选短地址分配,这样他们也能获得好记的地址。

    但是,IPv6 地址由三部分组成:



    所以即使前面的 16 位再短,如果最终设备使用 SLAAC 配置地址的话,最后 16 位接口 ID 也会几乎被占满,所以他可能会看起来像这样:

    2a09::7400:8d41:5400:4ffd

    而如果最终设备不采用 SLAAC 分配的话,现有的三大运营商分配的 PD 前缀是介于 /56 ~ /64 大小之间的,一般就差不多是前面 16 位会用 14~15 位来表示,感觉还不算难记?
    serafin
        8
    serafin  
    OP
       2023-04-04 06:47:39 +08:00
    @Archeb 谢谢解释。我的意思是为什么不优先分配这类 ip ( 2a09::/48 )?而是要靠运气获得。目前 IPv6 是在 2001:4:112:: 和 2c0f:ffd8:ffff:ffff:ffff:ffff:ffff:ffff 之间,而不是优先分配 human friendly 的 ip 地址。
    datou
        9
    datou  
       2023-04-04 07:12:29 +08:00
    @serafin 电信就是 240e::/20
    wy315700
        10
    wy315700  
       2023-04-04 07:14:35 +08:00 via Android
    因为短的好记的地址不多,大部分都轮不到普通人去申请
    acbot
        11
    acbot  
       2023-04-04 07:20:26 +08:00   ❤️ 5
    IPv6 地址量太大,如果按照 IPv4 (好像是先后顺序)或你说这种随意分配方式会造成路由表很大,对路由器性能要求就更高了。IPv6 使用更小的路由表所以一开始就遵循聚类得方式进行分配。全球单播 2000::/3 -> 亚太地区 2400::/8 -> 运营商(比如:240e::/18 中国电信) -> 运营商网络类型(比如:专线,IDC ,公众宽带等等 )-> 地区 所以按照这个原则下来就不太可能会有“靓号”
    lcy630409
        12
    lcy630409  
       2023-04-04 08:50:50 +08:00
    @serafin 楼上正解,就比如 目前的 v4 也差不多,只能整块整块的分,至于这个靓号 在不在你这个块 看你运气,你要是有实力 也可以花钱去买这个靓号,最好单独的路由即可,当然 单独的路由 也要花钱
    opengps
        13
    opengps  
       2023-04-04 09:24:56 +08:00
    没看细节,但我直觉感觉短地址就是为了兼容原有 ipv4
    sujin190
        14
    sujin190  
       2023-04-04 09:33:17 +08:00   ❤️ 1
    好记现实有个毛用啊,好管理性能好才重要,你这么干每个 ip 所处的物理位置都是随机的,这 ip 包路由还不一塌糊涂,正常都是按物理区域分配才是正解,就和你邮寄地址一样,省市区一级一级的
    sujin190
        15
    sujin190  
       2023-04-04 09:35:02 +08:00
    @opengps 计算机都是 128 位,何来的兼容问题,计算机基础没学好啊,再说要兼容也是协议要兼容,你搞个看起来像的地址有个毛用
    js9528
        16
    js9528  
       2023-04-05 07:29:05 +08:00 via iPhone
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1136 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:50 · PVG 02:50 · LAX 10:50 · JFK 13:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.