强制 Windows 忘记 DNS 服务器

强制 Windows 忘记 DNS 服务器

我的家庭网络不支持 IPv6。如果我连接到一个支持 IPv6 的网络,然后回家,Windows 会一直尝试该 DNS6 服务器,直到超时。我试过

ipconfig /release6

但它不起作用。现在我必须打开适配器属性并取消选中/重新选中 IPv6 框。

答案1

如果您更换了网络,Windows 应该会立即注意到您在新网络上是否有 IPv6 地址。Windows 仍在尝试在仅 IPv4 网络上对 IPv6 DNS 服务器进行 DNS 查找,这一事实表明您可能启用了 IPv6 转换技术,例如 Teredo、6to4 或 ISATAP。这些旧技术旨在通过仅 IPv4 网络提供 IPv6 访问,而且目前除非明确配置,否则大多不可靠。除非明确需要(听起来您不需要它们),否则最好确保禁用这些转换技术。

右键单击命令提示符并选择以管理员身份运行。然后粘贴以下命令:

netsh int ipv6 isatap set state disabled
netsh int ipv6 6to4 set state disabled
netsh int teredo set state disabled

您还可以使用 PowerShell 禁用这些功能(再次以管理员身份):

Set-NetIsatapConfiguration -State Disabled
Set-Net6to4Configuration -State Disabled
Set-NetTeredoConfiguration -Type Disabled   

然后重新启动计算机。

答案2

尝试使用索引:

ipconfig /release6 8

其中 8 是该命令显示的索引:

netsh interface ipv6 show interface

您也可以尝试以下命令:

ipconfig /renew6
ipconfig /flushdns
ipconfig /registerdns

您还可以使用 PowerShell 通过以下方式禁用/启用适配器的 IPv6:

Disable-NetAdapterBinding -Name "Adapter Name" -ComponentID ms_tcpip6
Enable-NetAdapterBinding -Name "Adapter Name" -ComponentID ms_tcpip6

可以通过以下方式找到适配器的名称:

Get-NetAdapterBinding -ComponentID ms_tcpip6

相关内容