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

检验 IPv6 的最长前缀匹配机制

  •  
  •   TulvL · 2021-05-28 17:56:16 +08:00 · 2185 次点击
    这是一个创建于 1276 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以前的一篇帖子提到 IPv6 可以简化多线机房的玩法:

    • 当 DNS 返回多个 AAAA 记录时,由于 IPv6 地址分配的连续性,用户端通常会依照 RFC 3484 优选与本机地址具有最长匹配前缀的地址进行连接

    • 如果同时解析多个不同运营商的 AAAA 记录,理论上用户就会被自动引导到同一运营商的 IPv6 地址,从而实现类似于 BGP 多线机房的效果

    前一阵子发现有商家可以在一台 VPS 上提供三大运营商的 IPv6 。于是我在这三个 IP 地址上分别绑定了不同的网站(教程),在首页下方进行了区分标注,供大家验证。

    验证地址: https://akkocloud.ipv6.stream:886/

    根据我的测试,如果是三大运营商的用户,提供服务的地址应该与自己所属运营商一致。如果三个前缀匹配长度相同,似乎会随机选择。

    顺便一提,IPv6 也让一台机子开多个网站变简单了。每个网站都可以分别绑定不同的 IP,不用担心端口打架,也不用反向代理分流。

    14 条回复    2021-05-29 01:00:00 +08:00
    neiltroyer849
        1
    neiltroyer849  
       2021-05-28 18:57:07 +08:00 via iPhone
    一些偏题的话就是 v6 不用 NAT,没公网 v4 的 ssh 都香了(说的就是你移动
    geekvcn
        2
    geekvcn  
       2021-05-28 19:01:11 +08:00
    电信联通确实达到效果了,但是移动最后有一跳 240e:e9:a000:909::2,IPv6 库显示为电信,但最后 IP 确实是移动的,路由比较迷,延时经过这一跳也没啥增长。毕竟只是路由比较迷,目的确实达到了
    0ZXYDDu796nVCFxq
        3
    0ZXYDDu796nVCFxq  
       2021-05-28 19:04:21 +08:00 via Android
    手机双卡电信联通
    测试匹配正确
    learningman
        4
    learningman  
       2021-05-28 19:09:28 +08:00 via Android
    联通测试出来是移动。
    geekvcn
        5
    geekvcn  
       2021-05-28 19:09:51 +08:00
    国际路由惨不忍睹,建议楼主加个国外 AAAA 记录解析到电信,看看什么效果,dnspod 和万网应该都支持
    TulvL
        6
    TulvL  
    OP
       2021-05-28 19:12:08 +08:00
    @geekvcn 你想指定运营商的话,页面下方可以手动选择
    TulvL
        7
    TulvL  
    OP
       2021-05-28 19:14:49 +08:00
    @learningman 本地的 IP 地址是 2408 开头的么?如果是且测试出来是移动的话,想了解下是在什么设备用什么浏览器访问的。
    learningman
        8
    learningman  
       2021-05-28 19:18:04 +08:00 via Android
    @TulvL 2408:844c:9a00:32e:e75e:76ba:50ac:a42f
    安卓 Chrome latest
    geekvcn
        9
    geekvcn  
       2021-05-28 19:20:03 +08:00
    @TulvL 我的意思是这种方式最大的问题还是没解决,本来国内主流域名托管商就支持分线路解析,应付国内三大然后加个海外 Cloudflare 就够了。你这种方案和 DNS 分线路解析也就在国内靠谱,国外那么多运营商那么多前缀总不能每个都加一边吧,BGP 还是有优势的,BGP Anycast 还是最佳方案
    geekvcn
        10
    geekvcn  
       2021-05-28 19:25:46 +08:00
    @TulvL 而且大公司用 BGP 还有一个优点就是抗 D,让不同运营商的 DDos 流量尽量留在网内,这样抗 D 成本也更低
    TulvL
        11
    TulvL  
    OP
       2021-05-28 19:30:48 +08:00
    @learningman 日志里没找到同 /32 前缀的地址,检查一下有没有开代理?(开始测速后会显示服务端检测到的 IP 地址)
    TulvL
        12
    TulvL  
    OP
       2021-05-28 20:13:35 +08:00
    @geekvcn 这只是提供了一种新的分流方式,在分线路、BGP 难以取得的时候可以顶替或者组合使用,不是在讨论最佳方案
    learningman
        13
    learningman  
       2021-05-28 23:31:02 +08:00 via Android
    @TulvL IP 地址: 2408:844d:9a00:36b:6eb2:bec5:5d9a:635a - China Unicom Liaoning - China,,
    检测出来是电信,反正不是联通。。。
    TulvL
        14
    TulvL  
    OP
       2021-05-29 01:00:00 +08:00
    @learningman 我的联通 v6 是能对上的,不知道是哪个环节有异常
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4686 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:35 · PVG 13:35 · LAX 21:35 · JFK 00:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.