找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 32339|回复: 9

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

[复制链接]
chenzhengbin 发表于 2011-10-30 13:42:31 | 显示全部楼层 |阅读模式
原帖地址 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---------------
 楼主| chenzhengbin 发表于 2011-10-30 13:47:59 | 显示全部楼层
本来WIN7 下只能访问被host 过的网址 。 IPV6.google.com是访问不了的 (ping 会说找不到主机,只能ping -6 才行) ,国内那些没有host过的高校PT也是进不去的。用了这个之后可以进IPV6 GOOGLE 进kame可以看到跳舞的乌龟,可以任意进国内高校PT站点
回复 1 0

使用道具 举报

满天星 发表于 2011-10-30 18:35:36 | 显示全部楼层
楼主所说的这种情况适合有经验的中高级用户进行操作,在不修改hosts的前提下,直接访问开通了IPv6的DNS解析的纯V6网站。
而修改hosts相对来说更加简单易行,适合新手,甚至有的人连hosts都不晓得怎么改。
二种方案各有优缺点吧。
回复

使用道具 举报

shyingboy 发表于 2011-12-8 15:31:49 | 显示全部楼层
楼主,您好!
我是电信宽带的,通过一个路由上网。
按照你的方法,设置下来,可以ping通 ipv6.google.com,也可以访问ipv6.google.com
但在http://www.kame.net/看不到跳舞的海龟,http://bgp.he.net/中也不是IPV6地址。
更奇怪的是,刚设置好时可以ping 通,过不了多久就又不行了。
如此试了几次(包括重设IPV6),还是这样子。
请问,这是哪里出了问题呢?
还请不啬赐教。
回复

使用道具 举报

满天星 发表于 2011-12-8 20:38:58 | 显示全部楼层
参考置顶帖以及teredo设置的相关帖子!
尝试reset清除所有配置,然后再重新配置,或更换服务器等试试。
回复

使用道具 举报

小牛妞 发表于 2013-6-18 21:56:46 | 显示全部楼层
参考该贴,真的搞定了,必须得感谢一下!!
回复

使用道具 举报

luxiong730 发表于 2015-2-10 14:23:07 | 显示全部楼层
1#楼主,您好,我系统是win8.1,安装有freenet6,按照您的方法可以ping ipv6.google.com,http://bgp.he.net/中也是IPV6地址,但http://www.kame.net/海龟不跳舞。但在win7 32位专业版是跳舞的。不知道是什么原因,请教了。所有的都按照您的来的。见图

C:\Users\ying\Desktop
回复

使用道具 举报

luxiong730 发表于 2015-2-11 19:21:36 | 显示全部楼层
问题已经解决,对于某些网站不正常的是hosts文件的问题。因为防火墙升级,某些IP需要做更改的。这网站的验证码我弄了10多次了,回帖很辛苦。
回复

使用道具 举报

briwin 发表于 2015-4-11 18:08:18 | 显示全部楼层
好文章在这种种
回复

使用道具 举报

a94821 发表于 2015-7-13 01:01:37 | 显示全部楼层
成功了,我要补充下,只有三是让DNS优先解析ipv6.前面的两大步都是手动配置teredo通道(没试过不清楚,我直接第三步)。按照论坛置顶帖里面的方法配置好了就不需要一二步了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|IPv6BBS ( 京ICP备13024693号 | 京公网安备11010802012238 )

GMT+8, 2024-4-25 18:06 , Processed in 0.037564 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表