共计 749 个字符,预计需要花费 2 分钟才能阅读完成。
在 Windows10/11 系统中,开启 IPv6 后默认 IPv6 访问优先,如果一个网站同时提供 IPv4 和 IPv6 地址,操作系统优先通过 IPv6 进行访问。这样本身看来没有什么问题,但有些网站对于 IPv6 兼容太差了,比如 bilibili,在使用 IPv6 时访问体验非常差,视频播放、网页加载经常出现卡顿。
之前我在 AdGuardHome 配置了丢弃 IPv6 解析,但后来我家里用旧笔记本改造了一个 NAS,公网直连会用到 IPv6,直接禁用 IPv6 显然并不是个好主意。
好在 Windows 给用户提供了一种方式,可以设置 IPv4&IPv6 双栈情况下,优先使用 IPv4。
重要提醒:Internet 协议版本 6 (IPv6) 是 Windows Vista 和 Windows Server 2008 及更高版本的必要组成部分。建议不要禁用 IPv6 或其组件。如果禁用,某些 Windows 组件可能无法正常工作。以下内容涉及注册表操作,请认真遵循以下所述的步骤。如果注册表修改不正确,可能会发生严重问题。修改之前,请务必备份注册表。
在修改之前,我们 ping 百度域名,会返回 IPv6 地址,如下图:
下面开始修改:
1. 同时按下 Ctrl
+ R
键,打开运行对话框;
2. 输入 regedit
,点击运行;
3. 注册表定位到以下路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
4. 新建一个数值名称为“DisabledComponents”的 DWORD 项,基数为十进制,数值数据为 32(如下图);
5. 关闭注册表编辑器,然后重启计算机。再尝试 ping 一下“www.baidu.com”,此时应该会返回 IPv4 地址。
参考文章: 为高级用户配置 IPv6 – Windows Server