![如何在 Windows 中無論連接的 WiFi 網路如何使用相同的 DNS 伺服器?](https://rvso.com/image/1654773/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E4%B8%AD%E7%84%A1%E8%AB%96%E9%80%A3%E6%8E%A5%E7%9A%84%20WiFi%20%E7%B6%B2%E8%B7%AF%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%20DNS%20%E4%BC%BA%E6%9C%8D%E5%99%A8%EF%BC%9F.png)
我想對我在 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"
其中「網路介面卡」是您的網路介面卡的名稱,而「DNS 伺服器」是您要使用的 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
對於第二部分,若要安排腳本在連接特定網路時執行,請參閱 這個答案。
有用的參考: