Как изменить DNS-сервер в Windows 11

Если на вашем компьютере или ноутбуке с Windows 11 отдельные сайты не открываются несмотря на то, что они не были заблокированы, вы видите сообщения об ошибках ERR_NAME_NOT_RESOLVED, DNS_PROBE_FINISHED_NXDOMAIN и похожих, иногда может помочь смена DNS-сервера в настройках подключения.
В Windows 11 есть несколько способов изменить DNS-серверы: используя новый интерфейс Параметров, а также в классических свойствах подключения или, при необходимости, в командной строке. Также вы можете включить DNS over HTTPS в Windows 11.
Изменение DNS-сервера в Параметрах Windows 11
Стандартный метод изменения адресов DNS-сервера в Windows 11 — использование «Параметров». Шаги будут следующими:
- Откройте «Параметры», используя меню «Пуск» или сочетание клавиш Win+I.
- Перейдите в раздел «Сеть и Интернет», а затем нажмите по типу подключения, для которого будет изменяться DNS-сервер: Ethernet или Wi-Fi (при наличии).

- Если была выбрана сеть Wi-Fi, перейдите в пункт «Свойства оборудования». Для Ethernet подключения этого шага не будет.

- Нажмите кнопку «Изменить» в пункте «Назначение DNS-сервера».

- Выберите «Вручную» вместо «Автоматически (DHCP)».
- Включите типы подключения (IPv4 и/или IPv6), для которых вы хотите задать свои адреса DNS-серверов.
- Укажите адреса предпочтительного DNS-сервера и альтернативного DNS-сервера.

- Сохраните сделанные настройки.
В случае, если вам требуется включить шифрование DNS, используйте инструкцию о включении DNS over HTTPS, упомянутую в начале статьи.
Как правило, сделанные изменения начинают действовать сразу, но вы можете очистить кэш DNS, запустив командную строку от имени администратора и используя команду ipconfig /flushdns
Изменение DNS-серверов в свойствах подключения
Следующий метод ручной установки DNS-серверов в Windows 11 — использование старого интерфейса свойств подключения:
- Нажмите правой кнопкой мыши по кнопке «Пуск» и выберите пункт «Выполнить» (либо нажмите клавиши Win+R), введите ncpa.cpl и нажмите Enter.
- В открывшемся списке подключения нажмите правой кнопкой мыши по подключению, DNS-серверы для которого нужно изменить и выберите пункт «Свойства».

- В списке компонентов подключения выберите «IP версии 4 (TCP/IPv4)» или «IP версии 6 (TCP/IPv6)» и нажмите кнопку «Свойства».

- Выберите пункт «Использовать следующие адреса DNS-серверов», укажите предпочитаемый и альтернативный DNS-сервер, примените настройки.

Как и в предыдущем случае, может пригодиться очистка кэша DNS с помощью команды ipconfig /flushdns в командной строке.
Как изменить DNS-сервер в командной строке
И ещё один способ: изменение адресов DNS-серверов в командной строке. Необходимые шаги:
- Запустите командную строку от имени администратора.
- Введите команду
- В результате выполнения команды вы увидите список подключений, обратите внимание на имя интерфейса для подключения, DNS-серверы которого планируется изменить, используем его в следующем команде.

- Для того, чтобы установить предпочитаемый DNS-сервер для подключения, используем команду:

- Для установки альтернативного DNS-сервера команды выглядит следующим образом:
- Завершите выполнение настроек очисткой кэша DNS с помощью команды ipconfig /flushdns
На этом настройка DNS-серверов будет завершена.
Адреса публичных DNS-серверов
Ниже — некоторые популярные адреса DNS-серверов для IPv4 и IPv6, предпочтительные и альтернативные соответственно:
- Google — 8.8.8.8 и 8.8.4.4; 2001:4860:4860::8888 и 2001:4860:4860::8844
- Cloudflare — 1.1.1.1 и 1.0.0.1; 2606:4700:4700::1111 и 2606:4700:4700::1001
- Яндекс — 77.88.8.8 и 77.88.8.1; 2a02:6b8::feed:0ff и 2a02:6b8:0:1::feed:0ff
- OpenDNS — 208.67.222.222 и 208.67.220.220; 2620:119:35::35 и 2620:119:53::53
А вдруг и это будет интересно:
06.05.2022 в 17:44
Добрый вечер. Задам такой глупый вопрос по поводу DNS: Нужно ли менять DNS в Windows, если в роутере уже прописан желаемый DNS? Если оставив по умолчанию «Получить DNS автоматически» не будет ли это лишней задачей для ОС?
Управление настройками DNS через командную строку
DNS позволяет определять IP-адрес компьютера по его хост-имени и наоборот. Для компьютеров со статическими IP-адресами нужно указать, к какому DNS-серверу они должны обращаться; вы можете сделать это, используя контекст InterfaceIP в Netsh. Синтаксис для задания конкретного DNS-сервера таков:
- set dns nаmе=ИмяИнтерфейса source=static addr=Адрес
Рассмотрим следующий пример:
- set dns source=static addr=192.168.1.56
Здесь вы указываете, что работаете с интерфейсом Local Area Connection (Подключение по локальной сети) и задаете адрес DNS-сервера — 192.168.1.56.
Если компьютер использует DHCP и вы хотите, чтобы он получал адрес DNS-сервера через DHCP, введите команду вида:
- set dns namе=ИмяИнтерфейса source=dhcp
Вот пример: set dns source=dhcp
Здесь вы указываете, что интерфейс Local Area Connection должен получать адрес DNS-сервера через DHCP.
Если компьютеру уже заданы IP-адреса DNS-серверов, SET DNS заменяет существующие значения. Чтобы добавить IP-адреса DNS-серверов, а не заменить их, пользуйтесь командой ADD DNS. Для проверки параметров DNS введите show dns.
Как изменить DNS из командной строки
Периодически пользователям приходится вносить изменения в настройки DNS. Ещё чаще их приходится восстанавливать, удаляя следы деятельности вредоносного ПО. Ниже вы узнаете, как изменить ДНС из консоли.

Как изменить адрес DNS сервера из командной строки
1. Запустите командную строку от имени администратора (как это сделать в разных ОС)
2. Введите одну из следующих команд и нажмите Enter.
Если вы хотите настроить автоматическое получение DNS:
Если команда была выполнена успешно и сервер DNS был изменен, курсор просто перепрыгнет на следующую строку. Никаких сообщений «ОК» не будет:

Для того, чтобы указать статический адрес DNS-сервера:
Примечания
1. В кавычках нужно вводить правильное название сетевого интерфейса — точно так, как он называется на данном компьютере с учётом регистра:

2. В случае, если вы указали некорректный DNS-сервер, вы получите ошибку:

Но при этом сервер будет тем не менее прописан.
Как изменить DNS с помощью .bat-файла
Рекомендуем открыть текстовый редактор AkelPad, вставить нужную строку и сохранить документ с расширением .bat или .cmd в кодировке 866 (OEM — русская):

После этого вы сможете переключать настройки, запуская разные батники от имени администратора:
How can I set / change DNS using the command-prompt at windows 8
![]()
First, the network name is likely «Ethernet», not «Local Area Connection». To find out the name you can do this:
Which will show the name under the «Interface Name» column (shown here in bold):
Now you can change the primary dns (index=1), assuming that your interface is static (not using dhcp):
2018 Update — The command will work with either dnsserver (singular) or dnsservers (plural). The following example uses the latter and is valid as well:
![]()
To change DNS to automatic via command, you can run the following command:
Here is another way to change DNS by using WMIC (Windows Management Instrumentation Command-line).
The commands must be run as administrator to apply.
Clear DNS servers:
Set 1 DNS server:
Set 2 DNS servers:
Set 2 DNS servers on a particular network adapter:
Another example for setting the domain search list:
There are little difference in command of adding AND changing DNS-IPs:
To Add:
- Here, to know «Network Interface Name», type command netsh interface show interface
- 8.8.8.8 is Google’s recursive DNS server, use it, if your’s not working
To Set/Change: (as OP asked this)
Last parameter can be none :disable DNS, both :set for primary and secondary DNS both, primary: for primary DNS only. You can notice here we are not using index-parameter as we did in adding DNS.
In the place of static you can type dhcp to make DNS setting automatic, but further parameter will not be required.