Как использовать одни и те же DNS-серверы независимо от подключенной сети WiFi в Windows?

Как использовать одни и те же DNS-серверы независимо от подключенной сети WiFi в Windows?

Я хочу использовать те же DNS-серверы с любой сетью WiFi, к которой я подключаюсь в Windows. В настоящее время адреса DNS-серверов, которые я устанавливаю (в свойствах адаптера WiFi - TCP/IPv4), привязаны к конкретному SSID, к которому я подключен, т. е. когда я переключаюсь на другую сеть WiFi, адреса DNS-серверов, которые я устанавливал для предыдущей сети WiFi, больше не применяются.

Есть ли способ настроить его на использование одних и тех же адресов DNS-серверов для каждой сети WiFi, к которой я подключаюсь?

решение1

Обратите внимание, что некоторые общедоступные сети Wi-Fi в кафе и библиотеках, имеющие «портал авторизации», могут потребовать использования DNS, предоставляемого через DHCP, поэтому они не будут работать с фиксированным общедоступным DNS.

Тем не менее, мое решение состоит из двух частей:

  1. Команда, которая установит DNS-сервер для сетевого интерфейса.
  2. Если вы хотите, чтобы это выполнялось автоматически, запланируйте запуск скрипта при подключении к сети.

Команда для использования: нетш, что требует возвышения.

Конкретный синтаксис:

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

Вторую часть, для планирования запуска скрипта при подключении к определенной сети, см. этот ответ.

Полезные ссылки:

Связанный контент