Настройка DNS-серверов в операционных системах¶
DNS (Domain Name System, система доменных имён) — это распределённая база данных, преобразующая человекочитаемые доменные имена (например, example.ru) в сетевые IP-адреса и обратно. Без корректно настроенного DNS-сервера компьютер или устройство не сможет открывать сайты по именам, хотя само соединение с интернетом может работать. Настройка DNS выполняется автоматически (получение адресов от провайдера по DHCP) или вручную — вручную её меняют, чтобы ускорить разрешение имён, обойти блокировки или использовать приватный DNS.
¶Способы настройки DNS
Существует несколько уровней, на которых можно указать DNS-серверы:
- На уровне роутера — все устройства в домашней сети получают DNS-адреса от маршрутизатора. Это самый удобный способ для домашней сети.
- На уровне операционной системы — применяется к конкретному компьютеру или телефону.
- В приложении-браузере — например, через расширения, использующие DoH (DNS over HTTPS).
¶Настройка DNS в Windows
В Windows 10 и Windows 11 адреса DNS-серверов задаются в свойствах сетевого адаптера.
- Открыть «Параметры» → «Сеть и Интернет» → «Изменить свойства адаптера» (или выполнить команду
ncpa.cpl). - Щёлкнуть правой кнопкой по активному подключению (Ethernet или Wi-Fi), выбрать «Свойства».
- В списке компонентов выделить «Протокол Интернета версии 4 (TCP/IPv4)» и нажать «Свойства».
- Переключить переключатель на «Использовать следующие адреса DNS-серверов».
- Ввести предпочтительный и альтернативный DNS-серверы, нажать «ОК».
Популярные публичные DNS-серверы:
| Провайдер | Предпочтительный DNS | Альтернативный DNS |
|---|---|---|
| Яндекс | 77.88.8.8 | 77.88.8.1 |
| 8.8.8.8 | 8.8.4.4 | |
| Cloudflare | 1.1.1.1 | 1.0.0.1 |
| Quad9 | 9.9.9.9 | 149.112.112.112 |
Для версий IPv6 аналогичные настройки задаются в свойствах «Протокол Интернета версии 6 (TCP/IPv6)».
В Windows также доступен командный способ: команда netsh или PowerShell-командлет Set-DnsClientServerAddress. Например, для адаптера «Ethernet»:
`` Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("77.88.8.8","77.88.8.1") ``
Сброс к автоматическому получению выполняется командой ipconfig /flushdns (очистка кэша) и netsh interface ip set dns "Ethernet" dhcp.
¶Настройка DNS в macOS
- Открыть «Системные настройки» → «Сеть» → выбрать активное соединение → «Дополнительно».
- Перейти на вкладку «DNS».
- Нажать «+» и добавить адреса серверов, при необходимости упорядочить их по приоритету.
- Нажать «ОК» и «Применить».
¶Настройка DNS в Linux
В дистрибутивах с NetworkManager (Ubuntu, Fedora и др.) DNS задаётся через GUI: «Настройки» → «Сеть» → «Параметры IPv4/IPv6» → метод «Ручной» → поле DNS. В конфигурационных файлах /etc/resolv.conf адреса прописываются в формате nameserver 77.88.8.8. В systemd-resolved используется файл /etc/systemd/resolved.conf с параметром DNS=.
¶Настройка DNS в мобильных устройствах
Android. В Android 9 и выше включён режим «Частный DNS» (Private DNS): «Настройки» → «Сеть и интернет» → «Частный DNS» → указать имя хоста провайдера (например, dns.google или one.one.one.one). В старых версиях адреса DNS меняются в параметрах Wi-Fi сети — долгое нажатие на сеть → «Изменить сеть» → «Расширенные» → «Статический».
iOS. В «Настройки» → «Wi-Fi» → нажать «i» рядом с сетью → «Настроить DNS» → «Ручной» → добавить серверы.
¶DNS over HTTPS и DNS over TLS
Протоколы DoH и DoH-совместимые реализации шифруют DNS-запросы, что защищает их от подмены и прослушивания. В Windows 11 включается в «Параметры» → «Сеть и Интернет» → «DNS» → «Шифровать DNS». В Firefox и Chrome есть собственные переключатели DoH в настройках.
¶Проверка настройки
После изменения адресов DNS-кэш следует очистить: ipconfig /flushdns (Windows), sudo systemd-resolve --flush-caches (Linux), перезапуск сети на macOS. Проверить, какой сервер реально используется, можно командой nslookup example.ru или dig example.ru — в ответе отображается адрес DNS-сервера, обработавшего запрос.
¶Типичные проблемы
- Сайты открываются по IP, но не по имени — признак неработающего DNS.
- Замедление соединения — часто вызвано перегруженным DNS-сервером провайдера; смена на публичный сервер решает проблему.
- Конфликт адресов — при одновременном указании DNS в роутере и на устройстве приоритет имеет настройка устройства.
Источники:
- «Руководство пользователя Windows» (Microsoft Learn)
- «Systemd-resolved» (systemd Documentation)
- «Private DNS» (Android Developers)
- «DNS over HTTPS» (RFC 8484)
- «Яндекс DNS» (справочные материалы Яндекса)
