这个帖可以解决WIN7 下 DNS 解析优先权的问题

chenzhengbin

原帖地址
http://www.win73.com/redirect.php?tid=29664&goto=lastpost  (实践成功)

   开启ipv6,扩展你的收集视界。使用ipv6好处多多,在此不做介绍。

   根据本人的情况,本文将介绍win7、ADSL猫接路由器的局域网环境。这种环境下默认的6to4、isatap、teredo隧道中的前两种是不可用的,因其要求具有公网ip(接猫拨号不过路由器就有)。所以路由器下只能走teredo。其他情况差距半大,有疑就问google。

   teredo、HE、六飞虽则都可以提供ipv6地址,但路线不同,比如teredo适合外洋站,而六飞适合海内。好了,现在什么也不用安装,一步步来。

  1、从teredo开始。win7自带ipv6协议,teredo隧道配置一下就可以。

  点开始=>输入cmd=>按回车。在CMD中输入:

  netsh int ter set state enterpriseclient teredo.remlab.net. 30 default

  此时ipconfig /all 如果有2001开头的ipv6(如2001:0:****:64c:****:e399:****:****)说明teredo隧道配置成功。

  2、win7的teredo默认不解析域名,如许可以处理完成:

  1.在这里(
http://ip-lookup.net/conversion.php) 转换你的内网ip(如192.168.1.12)为ipv6(相应的为2002:c0a8:10c:0:0:0:0:0),在本地连接里指定它,并把子网前缀长度改为48,网关不填,保存。

  2.然后自己添加一条路由:

  >>>1.首先查看teredo的idx:

  netsh int ipv6 show int

  比如我的是如许:

  16 50 1280 connected Teredo Tunneling Pseudo-Interface

  说明teredo的idx是16.

  >>>2.此时查看时下路由:

  netsh int ipv6 show route

  应该还没有::/0的这一条,这时咱们就要手动添加。

  >>>3.添加一条::/0的:

  netsh int ipv6 add route ::/0 16

  这里的16就是teredo的idx

  好了,ping ipv6.google.com,是不是可以解析了(如下)?浏览器里也可以打开这个地址(
http://ipv6.google.com/webhp?hl=zh-CN)了。这个地址比ssl还安全,不会受到任何巭网的影响和监控。

  C:\Users\Administrator>ping ipv6.google.com

  正在 Ping ipv6.l.google.com [2001:4860:800f::93] 具有 32 字节的数据:

  请求超时。

  来自 2001:4860:800f::93 的回复: 时间=277ms

  来自 2001:4860:800f::93 的回复: 时间=264ms

  来自 2001:4860:800f::93 的回复: 时间=275ms

  2001:4860:800f::93 的 Ping 计数信息:

   数据包: 已发送 = 4,已接收 = 3,亡失 = 1 (25% 亡失),

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

   最短 = 264ms,最长 = 277ms,平均 = 272ms

  

  三、不过到这里还不了。此时如果上网还是ipv4优先,如许ipv6的功能就发挥不出来了。必需设置使ipv6优先。

  1.查询ipv6优先级:

  netsh int ipv6 show prefix

  会出现:

  优先顺序 标签 前缀

  ---------- ----- --------------------------------

   50 0 ::1/128

   40 1 ::/0

   30 2 2002::/16

   20 3 ::/96

   10 4 ::ffff:0:0/96

   5 5 2001::/32

  2.咱们的目的是要改中间的一列012345为011341,所以一下六行代码中只选用第三和第六行即可。

  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

  今后:

  netsh int ipv6 show prefix

  变为:

  优先顺序 标签 前缀

  ---------- ----- --------------------------------

   50 0 ::1/128

   40 1 ::/0

   30 1 2002::/16

   20 3 ::/96

   10 4 ::ffff:0:0/96

   5 1 2001::/32

  至此,大功告成。

  在浏览器中输入
www.kame.net,回车,不一会儿就会看到会跳舞的海龟。同时在网页最下方可以或许找到这般提示:

  Status: IPv6 Enabled

  Last: 2011-01-22

  这就对啦,恭喜!访问bgp.he.net,会看到自己的ipv6地址。

  P.S. 多余的6to4和isatap隧道可选用以下指令关闭或开启:

  关闭

  netsh interface teredo set state disable

  netsh interface 6to4 set state disabled

  netsh interface isatap set state disabled

  开启

  netsh interface teredo set state default

  netsh interface 6to4 set state default

  netsh interface isatap set state default

  teredo弄乱了也可以用netsh interface teredo set state default重设。

  或是用netsh interface ipv6 reset重置,这个需要重启电脑。

  

  要想畅游ipv6,修改hosts文件是必不可少的,见此处(
http://docs.google.com/Doc?docid ... OWZmcQ&hl=zh_CN)。

  

   ---------------By lemontrEE---------------

回复

我来回复
  • 暂无回复内容