![Windows で接続されている WiFi ネットワークに関係なく同じ DNS サーバーを使用するにはどうすればよいでしょうか?](https://rvso.com/image/1654773/Windows%20%E3%81%A7%E6%8E%A5%E7%B6%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%20WiFi%20%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%AB%E9%96%A2%E4%BF%82%E3%81%AA%E3%81%8F%E5%90%8C%E3%81%98%20DNS%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F.png)
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番目の部分、特定のネットワークが接続されたときにスクリプトを実行するスケジュールについては、以下を参照してください。 この答え。
役に立つ参考資料: