我想在 Windows 中连接到的任何 WiFi 网络都使用相同的 DNS 服务器。目前,我设置的 DNS 服务器地址(在 WiFi 适配器属性 - TCP/IPv4 中)与我连接的特定 SSID 绑定,也就是说,当我切换到其他 WiFi 网络时,我为之前的 WiFi 网络设置的 DNS 服务器地址不再适用。
有没有办法将其设置为对我连接的每个 WiFi 网络使用相同的 DNS 服务器地址?
答案1
首先请注意,具有“强制门户”的咖啡店和图书馆的一些公共 WiFi 可能需要使用通过 DHCP 提供的 DNS,因此无法与固定的公共 DNS 一起使用。
也就是说,我的解决方案分为两部分:
- 设置网络接口的 DNS 服务器的命令
- 如果您希望它自动运行,请安排一个脚本在网络连接时运行。
要使用的命令是 网络管理员,这需要提升。
具体语法为:
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
对于第二部分,有关在特定网络连接时运行脚本的安排,请参阅 这个答案。
有用的参考资料: