![Как использовать одни и те же DNS-серверы независимо от подключенной сети WiFi в Windows?](https://rvso.com/image/1654773/%D0%9A%D0%B0%D0%BA%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BE%D0%B4%D0%BD%D0%B8%20%D0%B8%20%D1%82%D0%B5%20%D0%B6%D0%B5%20DNS-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D1%8B%20%D0%BD%D0%B5%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%20%D0%BE%D1%82%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D1%81%D0%B5%D1%82%D0%B8%20WiFi%20%D0%B2%20Windows%3F.png)
Я хочу использовать те же DNS-серверы с любой сетью WiFi, к которой я подключаюсь в Windows. В настоящее время адреса DNS-серверов, которые я устанавливаю (в свойствах адаптера WiFi - TCP/IPv4), привязаны к конкретному SSID, к которому я подключен, т. е. когда я переключаюсь на другую сеть WiFi, адреса DNS-серверов, которые я устанавливал для предыдущей сети WiFi, больше не применяются.
Есть ли способ настроить его на использование одних и тех же адресов DNS-серверов для каждой сети WiFi, к которой я подключаюсь?
решение1
Обратите внимание, что некоторые общедоступные сети Wi-Fi в кафе и библиотеках, имеющие «портал авторизации», могут потребовать использования DNS, предоставляемого через DHCP, поэтому они не будут работать с фиксированным общедоступным DNS.
Тем не менее, мое решение состоит из двух частей:
- Команда, которая установит DNS-сервер для сетевого интерфейса.
- Если вы хотите, чтобы это выполнялось автоматически, запланируйте запуск скрипта при подключении к сети.
Команда для использования: нетш, что требует возвышения.
Конкретный синтаксис:
netsh interface ip set dnsservers "Network-adapter" static "DNS server"
где «Сетевой-адаптер» — имя вашего сетевого адаптера, а «DNS-сервер» — IP-адрес DNS-сервера, который вы хотите использовать.
Например:
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
Вторую часть, для планирования запуска скрипта при подключении к определенной сети, см. этот ответ.
Полезные ссылки: