![强制 Windows 忘记 DNS 服务器](https://linux22.com/image/1567169/%E5%BC%BA%E5%88%B6%20Windows%20%E5%BF%98%E8%AE%B0%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我的家庭网络不支持 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