如何在 Windows 中无论连接的 WiFi 网络如何都使用相同的 DNS 服务器?

如何在 Windows 中无论连接的 WiFi 网络如何都使用相同的 DNS 服务器?

我想在 Windows 中连接到的任何 WiFi 网络都使用相同的 DNS 服务器。目前,我设置的 DNS 服务器地址(在 WiFi 适配器属性 - TCP/IPv4 中)与我连接的特定 SSID 绑定,也就是说,当我切换到其他 WiFi 网络时,我为之前的 WiFi 网络设置的 DNS 服务器地址不再适用。

有没有办法将其设置为对我连接的每个 WiFi 网络使用相同的 DNS 服务器地址?

答案1

首先请注意,具有“强制门户”的咖啡店和图书馆的一些公共 WiFi 可能需要使用通过 DHCP 提供的 DNS,因此无法与固定的公共 DNS 一起使用。

也就是说,我的解决方案分为两部分:

  1. 设置网络接口的 DNS 服务器的命令
  2. 如果您希望它自动运行,请安排一个脚本在网络连接时运行。

要使用的命令是 网络管理员,这需要提升。

具体语法为:

netsh interface ip set dnsservers "Network-adapter" static "DNS server"

其中“Network-adapter”是您的网络适配器的名称,“DNS server”是您要使用的 DNS 服务器的 IP 地址。

例如:

netsh interface ip set dnsservers "Wi-Fi" static 1.1.1.1

要列出所有适配器名称,请使用以下命令:

netsh interface show interface

如果您更喜欢使用 PowerShell 设置 DNS 服务器,请使用:

Get-NetAdapter -Name "Network_Adapter_Name" | Set-DnsClientServerAddress -ServerAddresses 8.8.8.8,8.8.4.4

对于第二部分,有关在特定网络连接时运行脚本的安排,请参阅 这个答案

有用的参考资料:

相关内容