前言
突然间发现学校的网络有了IPv6,想到IPv6可能不限速,就试了一下,果然速度有了提升,IPv4的500k下载到IPv6成了12M,终于单车变高铁,但是想想现在很多网站都可以IPv6访问了,于是就想优先IPv6,一番操作以后在微软官方支持社区找到了这篇文章,摘下来略作改动,自己备用。
目前测试的结果为:浏览器优先IPv6访问,例如:访问 https://mirrors.tuna.tsinghua.edu.cn 会默认解析IPv6,浏览器直接下载也是IPv6,但是复制链接使用iDM下载还是IPv4,iDM必须是用 mirrors6 的才可以,求大佬指导
简介
Windows Vista、Windows Server 2008 以及更高版本的 Windows 实施 RFC 3484 并使用前缀表来确定当多个地址可用于域名系统 (DNS) 名称时要使用的地址。
默认情况下,相比 IPv4 地址,Windows 更倾向于使用 IPv6 全球单播地址。
适用于:本文内容由Microsoft 提供,适用于 Windows 10、Windows 8.1 、Windows 8、Windows 7 、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2
摘要
通常,IT 管理员希望禁用 IPv6。 这往往是由于某些未知的、与网络相关的问题,例如名称解析问题。
重要说明 Internet 协议版本 6 (IPv6) 是 Windows Vista 和 Windows Server 2008 及更高版本的必要组成部分。 我们建议不要禁用 IPv6 或其组件。 如果禁用,某些 Windows 组件可能无法正常工作。
我们建议你在前缀策略中使用“优先使用 IPv4 over IPv6”,而不是禁用 IPv6。
自动禁用或重新启用 IPv6 或其组件
若要自动禁用或重新启用 IPv6 或其组件,请按照下列步骤操作:
- 单击要运行的过程所对应的“下载”按钮。
- 在“文件下载”对话框中,单击“运行”或“打开”。
- 按照 Easy Fix 向导中的步骤执行操作。
在前缀策略中优先使用 IPv4 over IPv6 | 在所有非隧道接口上禁用 IPv6 | 在所有隧道接口上禁用 IPv6 | 在非隧道接口(环回接口除外)和 IPv6 隧道接口上禁用 IPv6 |
---|---|---|---|
Download | Download | Download | Download |
在前缀策略中优先使用 IPv6 over IPv4 | 在所有非隧道接口上重新启用 IPv6 | 在所有隧道接口上重新启用 IPv6 | 在非隧道接口和 IPv6 隧道接口上重新启用 IPv6 |
---|---|---|---|
Download | Download | Download | Download |
关于向导的注意事项
- 运行自动修复后,必须重启计算机。
- 如果要重新启用 IPv6 功能,请通过使用“使用注册表项配置 IPv6”部分中的步骤将位于HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\ 的注册表值 DisabledComponents 设置为 0。
使用注册表项配置 IPv6
重要说明 请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原。
若要配置 IPv6,请根据下表修改以下注册表值。
Location: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
Name: DisabledComponents
Type: REG_DWORD
Min Value: 0x00
Max Value: 0xFF (IPv6 disabled)
IPv6 功能 | 注册表值 | 注释 |
---|---|---|
优先使用 IPv4 over IPv6 | Dec 32Hex 0x20Bin xx1x xxxx | 推荐,优先使用IPv4,当IPv4不可用时使用IPv6 |
禁用 IPv6 | Dec 255Hex 0xFFBin 1111 1111 | 不推荐,将无法访问单IPv6的站点,虽然现阶段此类站点很少 |
在所有隧道接口上禁用 IPv6 | Dec 1Hex 0x01Bin xxxx xxx1 | |
在所有非隧道接口(环回接口除外)和 IPv6 隧道接口上禁用 IPv6 | Dec 17Hex 0x11Bin xxx1 xxx1 | |
优先使用 IPv6 over IPv4 | Bin xx0x xxxx | 推荐,优先使用IPv6,当IPv6不可用时使用IPv4 |
在所有非隧道接口上重新启用 IPv6 | Bin xxx0 xxxx | |
在所有隧道接口上重新启用 IPv6 | Bin xxx xxx0 | |
在非隧道接口和 IPv6 隧道接口上重新启用 IPv6 | Bin xxx0 xxx0 |
- 必须重启计算机,这些更改才能生效。
- 在此更改生效之后,0 或 32 以外的值会导致“路由和远程访问”服务失败。
默认情况下,如果为某个接口分配了一个公共 IPv4 地址(即,不在 10.0.0.0/8、172.16.0.0/12 或 192.168.0.0/16 范围内的 IPv4 地址),则在 Windows Vista、Windows 7、Windows Server 2008 和 Windows Server 2008 R2 中启用 6to4 隧道协议。 6to4 自动为每个已分配的此类地址的 6to4 隧道接口分配一个 IPv6 地址,而且 6to4 将在分配的 DNS 服务器上动态注册这些 IPv6 地址。 如果不需要此操作,我们建议你在受影响的主机上禁用 IPv6 隧道接口。