在环回地址(本地主机、计算机名称等)上禁用 IPv6

Gre*_*ray 16 ipv6 loopback windows-server-2008-r2

我们尝试在新的 Windows Server 2008 R2 机器上安装 3rd 方软件产品,发现除了通过环回地址(如localhost或 计算机名称)访问本地服务(例如:VPS-Web解析为localhost)之外,一切正常。我们不使用 IPv6,并希望在软件兼容之前禁用它。

我尝试使用这些说明在 Windows 2008 R2 上禁用 IPv6,但它没有禁用localhost. Pinging localhostorVPS-Web仍然会返回::1:而不是127.0.0.1. 我可以ping localhost -4用来获取正确的地址,但 IPv6 优先于 IPv4,因此第 3 方软件只能获取 IPv6 地址。

Gre*_*ray 13

我最初按照 SilverbackNet 的建议检查了主机文件,但在 Windows 2008 R2 服务器上,这是默认文件:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
Run Code Online (Sandbox Code Playgroud)

#表示host文件中的注释,所以所有条目都被注释掉了,第一行有点混乱。然后我注意到 localhost 有两个条目被注释掉了,所以我尝试取消对 IPv4 的注释,结果成功了!我应该先尝试一下,但我被第一行甩了。使用以下主机文件 ping 计算机名称或 localhost 将始终返回 IPv4 地址,这解决了第 3 方软件的问题!

# localhost name resolution is handled within DNS itself.
#   ::1         localhost
127.0.0.1       localhost
127.0.0.1       VPS-Web
Run Code Online (Sandbox Code Playgroud)


小智 5

在下面设置“DisabledComponents”= 0x20

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\

将在前缀策略中将该机器设置为使用 IPv4 而不是 IPv6。

如果注册表项不存在,则创建该注册表项。