Jun 09

在 Windows XP 系统上即使已经修改 C:WINDOWSsystem32driversetchosts 文件,并添加了某些网址的IPv6地址,但是在解析的时候, IPv6 的优先级仍然要比IPv4 低,这就需要在命令行下输入:

netsh
int
ipv6
set prefix ::1/128 50 0
set prefix ::/0 40 1
set prefix 2002::/16 30 1
set prefix ::/96 20 3
set prefix ::ffff:0:0/96 10 4
set prefix 2001::/32 5 1

实际上上述命令的完整格式应该是

>netsh int ipv6 set prefix ?

用法:  set prefixpolicy [prefix=]/ [precedence=] [label=] [[store=]active|persistent]

参数:

        标记                值
        prefix            - 添加到策略的前缀。
        precedence        - 排序的优先顺序值。
        label             - 匹配的标签值。
        store             - 下列值之一:
                            active: 更改只持续到下一次重新启动。
                            persistent: 更改持久有效(默认值)。

说明: 修改给定前缀的源和目标地址选择策略。

示例:

        set prefixpolicy ::/96 3 4

要查看当前的策略优先级设定,可以输入:

>netsh int ipv6 sh prefixpolicy (Windows 7 请使用 prefixpolies 关键字)
正在查询活动状态...

优先顺序    标签   前缀
----------  -----  --------------------------------
         5      1  2001::/32
        10      4  ::ffff:0:0/96
        20      3  ::/96
        30      1  2002::/16
        40      1  ::/0
        50      0  ::1/128

One Response to “解决IPv4解析优先于IPv6问题”

  1. Chu Says:

    试着在镜像上面留言,看能否正常使用

Leave a Reply