Windows で接続されている WiFi ネットワークに関係なく同じ DNS サーバーを使用するにはどうすればよいでしょうか?

Windows で接続されている WiFi ネットワークに関係なく同じ DNS サーバーを使用するにはどうすればよいでしょうか?

Windows で接続するすべての WiFi ネットワークで同じ DNS サーバーを使用したいと考えています。現在、設定した DNS サーバー アドレス (WiFi アダプターのプロパティ - TCP/IPv4) は、接続している特定の SSID に関連付けられています。つまり、別の WiFi ネットワークに変更すると、以前の WiFi ネットワークに設定した DNS サーバー アドレスは適用されなくなります。

接続するすべての WiFi ネットワークで同じ DNS サーバー アドレスを使用するように設定する方法はありますか?

答え1

まず、「キャプティブ ポータル」を備えたコーヒー ショップや図書館の一部のパブリック WiFi では、DHCP 経由で提供される DNS の使用が必要な場合があり、固定のパブリック DNS では機能しないことに注意してください。

そうは言っても、私の解決策には 2 つの部分があります。

  1. ネットワークインターフェースのDNSサーバーを設定するコマンド
  2. これを自動的に実行したい場合は、ネットワークが接続されたときに実行されるスクリプトをスケジュールします。

使用するコマンドは ネットシュ標高が必要です。

具体的な構文は次のとおりです。

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番目の部分、特定のネットワークが接続されたときにスクリプトを実行するスケジュールについては、以下を参照してください。 この答え

役に立つ参考資料:

関連情報