V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lslqtz
V2EX  ›  问与答

使用 IPv6 时为何会出现这种问题?

  •  
  •   lslqtz · 2016-06-11 12:54:15 +08:00 · 25832 次点击
    这是一个创建于 3123 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天想看看自己本地网络的 IPv6 支持情况,访问了 IPv6 测试。 我发现已经有 IPv6 的地址了,是通过 Teredo 来的,但是测试失败了。有没有以前遇到同样问题的 V 友给个指导? 在 Chrome 下,有三项测试失败。 在 Firefox 下全部成功。

    Chrome 失败了以下三项:

    使用 IPv6 域名记录进行测试 IPv6 大封包测试 查找 IPv6 服务提供商

    Chrome 和 Firefox 均提示:

    您的 IPv6 连接似乎正在使用 Teredo ,一种使用公共网关的 IPv4/IPv6 转换器;它当前仅连接到直接 IP 。您的浏览器将不能通过名称访问 IPv6 站点。这意味着目前的配置对访问 IPv6 网站不起作用。 您的 IPv6 连接似乎正在使用 Teredo ,一种使用公共网关的 IPv4/IPv6 转换器。您的特定 teredo 配置只是不得已的协议。当访问同时提供 IPv4 和 IPv6 的站点时, IPv4 将被优先考虑。

    以下是 Chrome 的截图:

    以下是 Firefox 的截图:

    以下是 Teredo 参数:

    C:\Users\lslqtz>netsh int ipv6 show teredo state Teredo 参数

    类型: client

    服务器名称 : win10.ipv6.microsoft.com.

    客户端刷新间隔 : 30 秒

    客户端端口 : unspecified

    状态 : qualified

    客户端类型 : teredo client

    网络 : unmanaged

    NAT : restricted (port)

    NAT 特殊行为 : UPNP: 是, PortPreserving: 是

    本地映射 : 192.168.0.2:58713

    外部 NAT 映射 : 60.189.124.32:58713

    以下是 nslookup 结果:

    C:\Users\lslqtz>nslookup ipv6.baidu.com

    服务器: asd.lan

    Address: 192.168.0.1

    非权威应答:

    名称: ipv6.baidu.com

    Addresses: 2400:da00::dbf:0:100

    220.181.57.217

    111.13.101.208

    220.181.57.216

    123.125.114.144

    以下是 ping 域名的结果:

    C:\Users\lslqtz>ping ipv6.baidu.com

    正在 Ping ipv6.baidu.com [220.181.57.216] 具有 32 字节的数据:

    来自 220.181.57.216 的回复: 字节=32 时间=43ms TTL=55

    来自 220.181.57.216 的回复: 字节=32 时间=43ms TTL=55

    来自 220.181.57.216 的回复: 字节=32 时间=43ms TTL=55

    来自 220.181.57.216 的回复: 字节=32 时间=44ms TTL=55

    220.181.57.216 的 Ping 统计信息:

    数据包: 已发送 = 4 ,已接收 = 4 ,丢失 = 0 (0% 丢失),

    往返行程的估计时间(以毫秒为单位):

    最短 = 43ms ,最长 = 44ms ,平均 = 43ms

    以下是直接 ping IPv6 地址的结果:

    C:\Users\lslqtz>ping 2400:da00::dbf:0:100

    正在 Ping 2400:da00::dbf:0:100 具有 32 字节的数据:

    来自 2400:da00::dbf:0:100 的回复: 时间=552ms

    来自 2400:da00::dbf:0:100 的回复: 时间=547ms

    来自 2400:da00::dbf:0:100 的回复: 时间=555ms

    来自 2400:da00::dbf:0:100 的回复: 时间=553ms

    2400:da00::dbf:0:100 的 Ping 统计信息:

    数据包: 已发送 = 4 ,已接收 = 4 ,丢失 = 0 (0% 丢失),

    往返行程的估计时间(以毫秒为单位):

    最短 = 547ms ,最长 = 555ms ,平均 = 551ms

    延迟很高,但是能连接, ping ipv6.google.com 时延迟是 350ms 。

    为何不用 ipv6.google.com 测试?

    因为 ipv6.google.com 只有解析到 IPv6 地址,而没有解析到 IPv4 地址。

    ping ipv6.google.com 可以成功,但是浏览器无法打开,结果如下: 无法找到 ipv6.google.com 的服务器 DNS address 。 DNS_PROBE_FINISHED_NXDOMAIN

    第 1 条附言  ·  2016-06-11 18:41:37 +08:00
    补充:本人已经成功用上 IPv6 ,但是目前 Chrome 还是不能连接到 IPv6 。
    步骤 1 :
    将以下保存为 reg 文件导入。
    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters]
    "AddrConfigControl"=dword:00000000

    步骤 2 :
    route -f
    netsh int ipv6 set prefix ::1/128 50 0
    netsh int ipv6 set prefix ::/0 40 1
    netsh int ipv6 set prefix 2002::/16 30 1
    netsh int ipv6 set prefix ::/96 20 3
    netsh int ipv6 set prefix ::ffff:0:0/96 10 4
    netsh int ipv6 set prefix 2001::/32 5 1
    第 2 条附言  ·  2016-06-11 18:49:45 +08:00

    Internet Explorer和Firefox的结果完全一致。

    ~~Microsoft Edge的结果和Firefox一致,但是优先访问IPv4。~~

    第二次访问时,Microsoft Edge的结果和Firefox完全一致。

    以下是现在Chrome下的截图:

    ![]http://233.dog/f_21156616.png

    以下是现在Firefox下的截图:

    ![]http://233.dog/f_17325134.png

    第 3 条附言  ·  2016-06-11 19:01:47 +08:00
    在 Chrome ,用 hosts 指定 IPv6 地址访问,直接报 DNS 错误。
    这是 Firefox 成功使用 IPv6 访问维基百科,但是默认情况下,会直接解析到 IPv4 ,不过 DNS 解析是正确的,不清楚何种原因。
    http://233.dog/f_37493286.png
    20 条回复    2016-06-22 14:47:15 +08:00
    fcicq
        1
    fcicq  
       2016-06-11 13:24:38 +08:00
    Teredo 勉强能连上有优化线路的 IPv6 网站就不错了. 你还需要一个 IPv6 优先的 DNS, 但是在 Teredo 环境下这个不会太稳定的. 朝内确实好用的原生去掉教育网还是遥遥无期.
    BaffinLee
        2
    BaffinLee  
       2016-06-11 13:33:32 +08:00
    我教育网,纯正 ipv6 环境,设置了 ipv6 DNS ,也只能打开某几个 ipv6 网站,很多支持 ipv6 的网站都打不开,楼主参考下
    lslqtz
        3
    lslqtz  
    OP
       2016-06-11 13:37:53 +08:00   ❤️ 1
    @BaffinLee 我直接打开 IPv6 的地址,会自动跳转到百度首页。但是打开域名就不行。
    lslqtz
        4
    lslqtz  
    OP
       2016-06-11 13:38:14 +08:00   ❤️ 1
    @fcicq 我直接打开 IPv6 的地址,会自动跳转到百度首页。但是打开域名就不行。不清楚什么原因。。
    yexm0
        5
    yexm0  
       2016-06-11 13:44:19 +08:00
    @BaffinLee 你还得搞定那 dns 污染
    redsonic
        6
    redsonic  
       2016-06-11 14:41:57 +08:00
    我这里巨硬的那个 teredo 服务器已被墙
    lslqtz
        7
    lslqtz  
    OP
       2016-06-11 14:51:10 +08:00   ❤️ 1
    @redsonic 换几个看看。
    lslqtz
        8
    lslqtz  
    OP
       2016-06-11 14:51:59 +08:00   ❤️ 1
    @yexm0 我表示 IPv6 的百度没有 DNS 污染,不怕,但是还是这么蛋疼。。
    @fcicq 8.8.8.8 同没用。。
    GKLuke
        9
    GKLuke  
       2016-06-11 14:58:48 +08:00
    你缺一个 ipv6dns
    redsonic
        10
    redsonic  
       2016-06-11 15:07:35 +08:00
    @lslqtz 换过很多了,都是可以获得地址但 ping 不通。我觉得不被墙反而很奇怪因为 win7 , 8 , 10 都是默认开 teredo 隧道的,优先级比 ipv4 高,等于装了这些系统默认 FQ 。
    zpole
        11
    zpole  
       2016-06-11 15:15:21 +08:00 via iPhone
    ipv6 hosts. 要不就 safari + ipv6 dns. 亲自实验 chrome 不会优先 ipv6 而 Safari 会。同教育网
    BaffinLee
        12
    BaffinLee  
       2016-06-11 15:16:32 +08:00
    @yexm0 看来我 dns 有问题:)
    lslqtz
        13
    lslqtz  
    OP
       2016-06-11 16:08:57 +08:00 via iPhone   ❤️ 1
    @zpole 谢了,坑爹的 Chrome 。
    VmuTargh
        14
    VmuTargh  
       2016-06-11 17:19:30 +08:00
    socks 可以实现 6to4 ,服务器有 v6 ,客户端开 remote DNS lookup 就行
    Shura
        15
    Shura  
       2016-06-11 17:33:41 +08:00 via Android
    教育网 ipv6 延时高,我还特地设置了一下路由,让 ipv4 优先。
    lslqtz
        16
    lslqtz  
    OP
       2016-06-11 18:39:46 +08:00   ❤️ 1
    @Shura 我表示,一般网站基本都不是 IPv6 ,我只是想知道怎么让 IPv6 优先 w~ 起码要能用 233.
    @VmuTargh 6to4 我搞不定。。这个看起来没问题,但是老优先连到 IPv4 去。
    lslqtz
        17
    lslqtz  
    OP
       2016-06-11 19:06:16 +08:00   ❤️ 1
    根据测试,只有 Internet Explorer 用 IPv6 进行连接。。其他的没有一个浏览器这么做。
    lslqtz
        18
    lslqtz  
    OP
       2016-06-11 19:24:32 +08:00   ❤️ 1
    补充,对我来说可有可无:
    netsh int ipv6 set prefix ::1/128 50 0
    netsh int ipv6 set prefix ::/0 40 1
    netsh int ipv6 set prefix 2002::/16 30 1
    netsh int ipv6 set prefix ::/96 20 3
    netsh int ipv6 set prefix ::ffff:0:0/96 10 4
    netsh int ipv6 set prefix 2001::/32 5 1
    kuoping
        19
    kuoping  
       2016-06-22 13:53:56 +08:00   ❤️ 1
    这个, Chrome 在 44.0.2403.157 后就不再支持 Teredo 了吧: Issue 259940 - chromium - Can not open IPv6 sites by using Teredo , ref : https://bugs.chromium.org/p/chromium/issues/detail?id=259940
    lslqtz
        20
    lslqtz  
    OP
       2016-06-22 14:47:15 +08:00
    @kuoping ...搞不懂为什么要这么干,还是谢了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1841 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:15 · PVG 00:15 · LAX 08:15 · JFK 11:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.