为什么Windows XP安装了IPv6却不支持它?

为什么Windows XP安装了IPv6却不支持它?

我是我对问题的回答 “连接到本地主机时出现 SQL Server 08 Express 错误 - “超时已过期”。使用 ::1 或 127.0.0.1 即可”
我写:

您可以尝试删除 HOSTS 中的“::1 localhost”。对我来说,这看起来不必要且令人困惑(应该解析为哪一个 localhost?)。例如,我的 HOSTS 没有它

被否决(因此被忽略)并评论道:

::1 是 localhost 的 IPv6 条目。它仅出现在支持 IPv6 的操作系统的 HOSTS 文件中。它不是不必要的。– MarkM

做这个评论意思是我的 Windows XP Pro SP3 安装了 IPv6 但不支持?XP 为什么会安装 IPv6?

它怎么需要它(我卸载了它并且找不到它破坏了什么)?

为什么 HOSTS 文件需要“localhost ::1”条目?我将其重新表述为更平凡的为什么 HOSTS 文件中需要“127.0.0.1 localhost”?

后来更改了最后一句话:
我的 Windows XP 在 HOSTS 中没有此条目的情况下将“::1”解析为 localhost,之前已卸载 IPv6,但之后停止解析它。


相关问题:

答案1

Windows XP 对 IPv6 的支持部分在 SP2 中添加。它仍然不支持 DCHPv6 或 PPPv6,也没有计划支持。

前面链接的文章向您展示了如何通过 netsh 启用有限的功能(如果您选择的话)。

最有可能的是,您没有在 XP 安装中明确启用 IPv6,因此从未添加 ::1 的 HOSTS IPv6 环回条目。

一些浏览器足够智能,可以将 ::1 转换为 127.0.0.1,这就是为什么当您没有安装 IPv6 时,浏览器可以正常使用 ::1。

相关内容