我是我对问题的回答 “连接到本地主机时出现 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。