
Windows で接続するすべての WiFi ネットワークで同じ DNS サーバーを使用したいと考えています。現在、設定した DNS サーバー アドレス (WiFi アダプターのプロパティ - TCP/IPv4) は、接続している特定の SSID に関連付けられています。つまり、別の WiFi ネットワークに変更すると、以前の WiFi ネットワークに設定した DNS サーバー アドレスは適用されなくなります。
接続するすべての WiFi ネットワークで同じ DNS サーバー アドレスを使用するように設定する方法はありますか?
答え1
まず、「キャプティブ ポータル」を備えたコーヒー ショップや図書館の一部のパブリック WiFi では、DHCP 経由で提供される DNS の使用が必要な場合があり、固定のパブリック DNS では機能しないことに注意してください。
そうは言っても、私の解決策には 2 つの部分があります。
- ネットワークインターフェースの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
2番目の部分、特定のネットワークが接続されたときにスクリプトを実行するスケジュールについては、以下を参照してください。 この答え。
役に立つ参考資料: