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

国内的 IPv6 体验是不是仍然不太好

  •  
  •   gam2046 · 180 天前 · 6644 次点击
    这是一个创建于 180 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是在日常使用 IPv6 的时候发现,许多国内的网站其实分配了 IPv6 ,但实际上不可用。

    因此还需要我自己在路由上针对这些网站,丢弃 AAAA 的 DNS 记录。虽然麻烦,但至少是一次性的活。

    有些是主站完全支持了,但是引用的一些静态资源却没完全支持,这其中包括 B 站。 hdslb.com bilivideo.com

    这两个域名解析出来的 IPv6 地址,经常挂起,需要等到超时后,回落倒 IPv4 才正常。

    有的呢,就是连主站都打不开,比如知乎专栏 zhuanlan.zhihu.com

    IPv6 请求原地超时。


    纯吐槽向,虽然也没啥用。我在想,既然分配的 IPv6 连通性都不能保证,为啥不直接在 DNS 上去掉 IPv6 的解析呢。

    54 条回复    2023-05-16 00:44:36 +08:00
    feng0vx
        1
    feng0vx  
       180 天前 via iPhone   ❤️ 5
    什么时候发个通知,默认不分发 ipv4 了,估计就好了
    hzdrro
        2
    hzdrro  
       180 天前
    一直开着 ipv6 ,体验和纯 ipv4 没区别啊?
    Maxxxxyu
        3
    Maxxxxyu  
       180 天前
    一直开 IPV6 ,体验没任何区别。。。
    gam2046
        4
    gam2046  
    OP
       180 天前
    @hzdrro @Maxxxxyu #2 #3 莫不是我自己的问题?两位大佬可以帮忙试一下 curl 嘛,Windows 10/11 也是自带的。

    curl -v "https://i0.hdslb.com/bfs/archive/eca4626480194feba7f040148e8d1b4f9de4fbc5.jpg@128w_72h_1c.webp"

    可以给我看看前十行的内容嘛?谢谢啦
    hzdrro
        5
    hzdrro  
       180 天前   ❤️ 1
    lcy630409
        6
    lcy630409  
       180 天前
    我是直接分配 v6 但是 dns 不返回 v6 地址
    sky96111
        7
    sky96111  
       180 天前 via Android   ❤️ 1
    可能是 v6 MTU 的问题。知乎和百度服务器的 MTU 特别低
    izToDo
        8
    izToDo  
       180 天前
    没区别 +1 ,开启 v6 前后没感觉到特别大的变化。但是 v6 在晚高峰时段速度要比 v4 快很多,所以一直开着。
    datou
        9
    datou  
       180 天前
    湖北电信没有问题

    批站:

    www.bilibili.com 240e:f7:e01f:f1::31
    ali-web-player-tracker.biliapi.net (no address)
    api.bilibili.com 240e:f7:e01f:f1::31
    api.live.bilibili.com 240e:cf:9000:2::99
    api.vc.bilibili.com 240e:cf:9000:2::9d
    broadcast.chat.bilibili.com (no address)
    bvc.bilivideo.com 240e:f7:e01f:f1::30
    hw-v2-web-player-tracker.biliapi.net (no address)
    i0.hdslb.com 240e:95d:c02:3::60
    i1.hdslb.com 240e:95d:c02:3::60
    i2.hdslb.com 240e:95c:3003:6:715::3f5
    interface.bilibili.com 240e:cf:9000:2::9d
    message.bilibili.com 240e:f7:e01f:f1::30
    passport.bilibili.com 240e:cf:9000:2::9d
    s1.hdslb.com 116.207.174.103
    static.hdslb.com 58.49.198.223
    upos-sz-mirror08ct.bilivideo.com 240e:968:1000:4::3013
    upos-sz-mirrorcos.bilivideo.com 240e:946:3000:7011:3c::2
    upos-sz-staticcos-cmask.bilivideo.com 240e:cd:ff00:108:6c::42

    知乎专栏:

    zhuanlan.zhihu.com 240e:95c:3003:51::3d
    118.89.204.198 118.89.204.198
    apm.zhihu.com 120.92.107.6
    datahub.zhihu.com 120.92.107.6
    pic1.zhimg.com 240e:95c:3003:6:715::3f6
    picx.zhimg.com 240e:c3:2c00:302:8000:0:b00:100
    static.zhihu.com 240e:cf:8800:60::80
    unpkg.zhimg.com 240e:95c:2002:4:3::3f4
    www.zhihu.com 240e:95c:3003:51::3d
    duke807
        10
    duke807  
       180 天前   ❤️ 3
    参考印度,好几年前,最大的手机网络供应商只提供 ipv6 only 网络,只有这样 ipv6 才能真正彻底铺开
    gam2046
        11
    gam2046  
    OP
       180 天前
    @hzdrro #5 感谢
    @sky96111 #7 感谢,可能是这个原因,我添加了 IPv6 的 mangle 规则用以修改 MSS ,目前看起来是正常了。但是有一说一,这种坑,我是想不到的。

    同时一并感谢其他楼的同学。
    fengyaochen
        12
    fengyaochen  
       180 天前
    碰到这种问题先看看 IPV6 DNS 是不是被污染,这个很关键,win 下 IPV6 总是会抢答,默认使用 V6 的 DNS 服务器查询 DNS ,如果 DNS 服务器被污染返回的 IPV4 地址错误你也会打不开,不要丢弃 AAAA 地址,这样你就不能访问纯 IPV6 网站了
    745839
        13
    745839  
       180 天前
    不关闭 IPV6 ,微信总转圈
    datou
        14
    datou  
       180 天前
    @duke807 国内 IPv6 单栈怕是得等好久了,好多桌面端的应用去年才支持 IPv6 单栈(比如 TIM ),除开 G 端网站和服务以外的很多第三方民营服务都没有接入 IPv6
    lazywen
        15
    lazywen  
       180 天前   ❤️ 1
    ipv6 的 PMTU 黑洞问题,可能你路由用的原版固件,一般路由厂商、论坛做的固件都做了优化,我当初用的官方固件也是折腾了好久才发现是这个问题,解决了之后 ipv6 体验还是很不错的
    lakehylia
        16
    lakehylia  
       180 天前
    已经有要求了,6 月份,各个 app 的 ipv6 流量要占比达到 95%
    ztmzzz
        17
    ztmzzz  
       180 天前
    感觉最大的问题是梯子不支持,有时候 ipv6 抢答了导致无法访问外网
    dndx
        18
    dndx  
       180 天前 via iPhone
    路由器加 MSS clamping 后 IPv6 访问国内网站基本上没有遇到过问题。体验跟 v4 差不多。
    huangya
        19
    huangya  
       180 天前
    @lakehylia 请问一下消息源来自哪里?
    bluehr
        20
    bluehr  
       180 天前
    如果只开 IPV6 体验很不好,之前闲的没事干试了下只开 IPV6 ,发现绝大部分头部厂商的网页都不正常(什么百度,腾讯视频之类的),只有优酷视频还基本正常。
    selca
        21
    selca  
       180 天前
    @ztmzzz #17 实际上是支持的,v2ray ws+tls 的 ipv6 only ,之前我还用了好几天试过
    ztmzzz
        22
    ztmzzz  
       180 天前
    @selca 自建肯定没问题,可惜我用的机场不支持
    FPL
        23
    FPL  
       180 天前 via iPhone
    不过挺多定向免流包都是 ipv6 地址免流
    wxlwsy
        24
    wxlwsy  
       180 天前
    ipv6 最大的问题是没有开箱即用的体验.
    selca
        25
    selca  
       180 天前
    @ztmzzz #22 那看来机场主也没有响应国家的 ipv6 号召
    passall
        26
    passall  
       179 天前
    IPV6 地址太长了,记和手写太不方便。
    Danswerme
        27
    Danswerme  
       179 天前 via iPhone
    大家是怎么解决梯子和 ipv6 冲突的问题的?有 ipv6 地址时会优先走 ipv6 ,梯子就失效了,我只好在 dns 服务器里禁止返回 AAAA 记录
    CirnoSalt
        28
    CirnoSalt  
       179 天前 via Android
    B 站的 v6 优化确实菜,不仅是静态资源,部分视频、直播的 CDN 节点用 v6 连接也会出现缓冲慢甚至直接超时的毛病,给他们反馈也是没人理……没办法只能 hosts 锁 v4 用。
    yyysuo
        29
    yyysuo  
       179 天前
    @Danswerme 机场和科学插件支持 ipv6 的话,应该是没问题的,有可能是优先走了 ipv6 的 dns ,dns 污染了。
    yyysuo
        30
    yyysuo  
       179 天前
    @gam2046 求教程。
    gam2046
        31
    gam2046  
    OP
       179 天前
    @yyysuo #29 不知道你需要的是什么教程。

    如果是解决 PMTU 黑洞问题,不同的路由系统设置不太一样,但是应该大差不差,Linux 系的通过 iptables 可以设置,而我用的 RouterOS

    /ipv6/firewall/mangle/add action=change-mss chain=forward new-mss=1432 protocol=tcp tcp-flags=syn

    看这个,稍微熟悉一点 iptables 我想也知道如何设置了。
    yyysuo
        32
    yyysuo  
       179 天前
    @gam2046 我看了这个教程: https://www.v2ex.com/t/800024
    我使用的是 openwrt ,内核是 5.4.108 ,有如下疑问
    1:如何确认自己的系统有此类问题。
    2:看到教程里面有如下命令:
    # 自动 MSS ,假设 PPPOE 虚接口是 pppoe0
    iptables -t mangle -A POSTROUTING -p tcp --tcp-flags SYN,RST SYN -o pppoe0 -j TCPMSS --clamp-mss-to-pmtu
    ip6tables -t mangle -A POSTROUTING -p tcp --tcp-flags SYN,RST SYN -o pppoe0 -j TCPMSS --clamp-mss-to-pmtu

    # 手动指定 MSS ,假设 PPPOE 虚接口是 pppoe0
    $ iptables -t mangle -A POSTROUTING -p tcp --tcp-flags SYN,RST SYN -o pppoe0 -j TCPMSS --set-mss 1452
    $ ip6tables -t mangle -A POSTROUTING -p tcp --tcp-flags SYN,RST SYN -o pppoe0 -j TCPMSS --set-mss 1432

    我的理解是在防火墙自定义规则中设置,如果确认这些设置是生效了呢?
    gam2046
        33
    gam2046  
    OP
       179 天前
    @yyysuo #32 openwrt 其实我也玩不明白,我觉得 ros 简单很多。

    如果你吃不准防火墙规则是否有效,可以简单的把这些规则先禁用,然后在你的电脑上的网卡设置 MTU ,效果基本是一样的,可以用来排查是否为 PMTU 黑洞问题。
    yyysuo
        34
    yyysuo  
       179 天前
    @gam2046 感谢大佬指导,看来只有试试了。
    cwbsw
        35
    cwbsw  
       179 天前
    @gam2046
    主线 openwrt 的 ipv6 是开箱即用的,这里讨论的优化措施都是默认设置。
    不过 openwrt 有很多分支,很多人会自己编译并发布固件,这些就不能保证了。
    liulongquan
        36
    liulongquan  
       179 天前
    我这里电信
    IPV6 不限速的
    100M 套餐可以 IPV6 跑到九百多兆
    IPV6 绝对是个好货
    通过这个不限速的 IPV6 连上 CERNET2 中转,千兆 IPLC 达成
    neroxps
        37
    neroxps  
       179 天前 via iPhone
    一句话,移动 电信 联通的 4G/5G 现在都有 ipv6 也没见人家手机联网不好,只要是双栈连接,即使 cdn 没换成 v6 也能通过 v4 请求到。

    如果 v6 通 但你请求不到你建议查查自己的 mtu 配置吧。

    多找找自身原因。
    ppbaozi
        38
    ppbaozi  
       179 天前
    @wxlwsy 移动网络就是开箱即用
    zycboss
        39
    zycboss  
       179 天前
    V6 国内用起来基本上没问题,但是翻墙不太好折腾
    yunisky
        40
    yunisky  
       178 天前
    人在南非共和国,这个地方根本就没有 v6
    playboy0
        41
    playboy0  
       178 天前
    @liulongquan CERNET2 过墙
    letmefly
        42
    letmefly  
       177 天前
    羡慕用 ipv6 能自动增速的人,搞到我关了又开,开了又关 ipv6 ,带宽没半点变化。感觉被骗了。
    liulongquan
        43
    liulongquan  
       177 天前
    @playboy0
    目前 IPV6 被墙概率无异于中彩票
    helijia21
        44
    helijia21  
       175 天前 via Android
    在改了在改了,再给点时间。。
    droidmax61
        45
    droidmax61  
       174 天前 via Android
    我之前就发过类似的帖子,可以看我主页

    言归正传:
    我家用的湖北移动家庭宽带,光猫桥接,有 IPv6 ,通过 SLAAC 方式获取公网 v6 地址,主路由用的 h 大老毛子固件,起初碰到了百度网盘跟简书无法正常访问,浏览器访问提示超时,抓包发现有 tcp 重传的现象,路由器 ppp 接口 mtu 为 1492 ,与光猫上原有的配置一致,然后又测试了使用移动数据流量访问正常,最后修改 ipv6 防火墙配置规则,手动指定 mss 为 1432 以解决上述问题
    droidmax61
        46
    droidmax61  
       174 天前 via Android
    @droidmax61 这个情况是运营商的问题,v6 链路上的网络设备的 mtu 设定不一致,还有比 1492 更小的
    droidmax61
        47
    droidmax61  
       174 天前 via Android
    @droidmax61 也就是楼上说的 IPv6 PMTU 黑洞问题
    对于使用 h 大老毛子固件的一些问题
    https://www.v2ex.com/t/891948
    droidmax61
        48
    droidmax61  
       174 天前 via Android
    你和运营商之间的 MTU ,跟运营商和目标站点之间的 MTU 有啥关系?
    droidmax61
        49
    droidmax61  
       174 天前 via Android
    再贴一下
    我这边湖北移动家宽
    ppp 接口默认 mtu 是 1492(ipv4)
    ipv6 的 mtu(mss)必须设为 1432 才可以正常使用
    droidmax61
        50
    droidmax61  
       174 天前 via Android
    还有一点,h 大老毛子固件是有支持并启用 ipv6 的自动 mss 功能的
    zmcity
        51
    zmcity  
       169 天前
    @huangya 下发到几个大厂的行政通知。
    vhus
        52
    vhus  
       168 天前
    @droidmax61
    靠,居然是这样,我没办法解决只能关掉 IPV6 ,谢谢!
    kujou
        53
    kujou  
       160 天前
    @yyysuo ipv6 用 ss 裸奔都不封何來的不好用。至於你說的 dns 問題,建議你研究一下 chinadns-ng
    dfly0603
        54
    dfly0603  
       133 天前
    bilivideo.com 新建的 CDN 基本都支持 IPv6 了,我这边实测是 100%走 IPv6 的。测试域名:cn-jsnj-fx-02-01.bilivideo.com
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3883 人在线   最高记录 6067   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 10:16 · PVG 18:16 · LAX 03:16 · JFK 06:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.