如何强制 localhost 解析为 127.0.0.1 而不是 ::1?

use*_*295 3 domain-name-system loopback localhost windows-10

我运行的是 Windows 10 x64,并且我有一个旧应用程序无法正常localhost转换::1127.0.0.1.

如何强制 Windows 10 将 localhost 解析为127.0.0.1

我已经编辑了主机文件,添加了以下行,但它不起作用( ping 仍然显示::1):

127.0.0.1 localhost
Run Code Online (Sandbox Code Playgroud)

yag*_*555 5

删除 IPv6,因为您的旧应用程序似乎不支持它。

检查那里的下载,这是一个快速尝试,很容易做到:

如何在 Windows 中禁用 IPv6 或其组件

如何手动操作:

手动禁用或重新启用 IPv6 或其组件 禁用 IPv6 您可以通过 DisabledComponents 注册表值在主机上禁用 IPv6。DisabledComponents 注册表值影响主机上的所有网络接口。

重要事项请仔细遵循本节中的步骤。如果注册表修改不当,可能会出现严重问题。修改前请先备份注册表,以便出现问题时进行恢复。

要禁用某些 IPv6 组件,请按照下列步骤操作: 1. 单击“开始”,在“开始搜索”框中键入 regedit,然后单击“程序”列表中的 regedit.exe。2. 在“用户帐户控制”对话框中,单击“继续”。3. 在注册表编辑器中,找到并单击以下注册表子项:

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

  1. 双击DisabledComponents 以更改DisabledComponents 条目。

注意 如果“DisabledComponents”条目不可用,则必须创建它。为此,请按照下列步骤操作:在“编辑”菜单中,指向“新建”,然后单击“DWORD(32 位)值”。b. 键入“DisabledComponents”,然后按 Enter。C。双击禁用组件。

  1. 在“值数据”字段中键入以下任意值,将 IPv6 协议配置为预期状态,然后单击“确定”:键入 0 以重新启用所有 IPv6 组件(Windows 默认设置)。b. 键入 0xff 可禁用除 IPv6 环回接口之外的所有 IPv6 组件。通过更改前缀策略表中的条目,此值还可以将 Windows 配置为优先使用 IPv4 而不是 IPv6。有关详细信息,请参阅源和目标地址选择。C。通过更改前缀策略表中的条目,键入 0x20 以优先选择 IPv4 而不是 IPv6。d. 键入 0x10 可在所有非隧道接口(LAN 和点对点协议 [PPP] 接口)上禁用 IPv6。e. 键入 0x01 可在所有隧道接口上禁用 IPv6。其中包括站内自动隧道寻址协议 (ISATAP)、6to4 和 Teredo。F。键入 0x11 可禁用除 IPv6 环回接口之外的所有 IPv6 接口。

使用DisabledComponents 注册表值验证IPv6 是否已禁用。为此,请在 Windows 命令提示符处运行以下命令: reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters /v DisabledComponents 执行此操作时,您可能会收到以下错误消息:

错误:系统无法找到指定的注册表项或值。如果您收到此错误消息,则表示未设置DisabledComponents 注册表值。如果设置了 DisabledComponents 值,它将覆盖连接属性中的设置。

在特定网络适配器上禁用 IPv6 您可以通过在“本地连接属性”对话框中取消绑定适配器来执行此操作:1. 单击“开始”,然后单击“控制面板”。2. 单击网络和共享中心。3. 在“查看活动网络”区域中,单击“本地连接”,然后单击“属性”。4. 在“网络”选项卡上,清除“Internet 协议版本 6 (TCP/IPv6)”复选框,然后单击“确定”。

注意 Internet 协议版本 6 (TCP/IPv6) 复选框仅影响特定网络适配器,并将取消 IPv6 与所选网络适配器的绑定。要在主机上禁用 IPv6,请使用 DisabledComponents 注册表值。DisabledComponents 注册表值不会影响该复选框的状态。因此,即使将DisabledComponents 注册表项设置为禁用IPv6,仍然可以选中每个接口的“网络”选项卡中的复选框。这是预期的行为。