Гид по технологиям

Как изменить DNS на Ubuntu

5 min read Сеть Обновлено 11 Apr 2026
Как изменить DNS на Ubuntu
Как изменить DNS на Ubuntu

Что такое DNS и зачем его менять

DNS — система доменных имён, переводящая человекочитаемые адреса вроде example.com в IP-адреса. Коротко: без DNS вы бы обращались к сайтам по сырому IP. Изменение DNS полезно для повышения скорости, приватности, родительского контроля или обхода локальных сбоев провайдера.

Важно: на многих компьютерах и роутерах DNS назначает ваш провайдер автоматически через DHCP. Ручная настройка даёт контроль, но требует осторожности.

Когда менять DNS

  • Если сайты долго разрешаются или часто появляются “серые” ошибки DNS.
  • Если вы хотите использовать фильтрацию контента (семейная безопасность) или специализированный резолвер с защитой от фишинга.
  • Для повышения приватности с провайдерами, поддерживающими DNS-over-HTTPS/DoT.

Важно: смена DNS не шифрует остальной трафик. Чтобы защитить конфиденциальность, используйте DoH/DoT или VPN.

1. Изменение через графические настройки сети

  1. Войдите в систему как пользователь с правами администратора.
  2. Откройте «Настройки» и выберите раздел «Сеть».

Изображение: абстрактная диаграмма DNS на экране

  1. В списке подключений выберите проводное или беспроводное подключение и нажмите на значок шестерёнки рядом с ним.

Скриншот настроек сети в Ubuntu — список подключений

  1. Перейдите на вкладку IPv4. Убедитесь, что метод установлен на Automatic (DHCP) или Manual в зависимости от вашей конфигурации. Отключите автоматическое получение DNS и введите адреса нужных DNS-серверов, разделяя их запятыми. Нажмите Применить.

Скриншот настроек IPv4 в Ubuntu — изменение DNS

Совет: используйте проверенные сервисы, такие как Cloudflare (1.1.1.1), Google Public DNS (8.8.8.8) или приватные резолверы. При выборе учитывайте политику конфиденциальности и поддерживаемые протоколы (DoH/DoT).

Важно: графические изменения применяются локально для данного подключения и могут быть перезаписаны при подключении к другому DHCP-серверу.

2. Изменение через терминал

На многих версиях Ubuntu достаточно отредактировать /etc/resolv.conf, но в современных релизах этот файл часто является символьной ссылкой на системный резолвер и перезаписывается. Ниже — три безопасных подхода с командами.

Быстрая правка /etc/resolv.conf (неустойчивая)

Откройте файл:

sudo nano /etc/resolv.conf

Замените или добавьте строки типа:

nameserver 1.1.1.1
nameserver 8.8.8.8

Сохраните Ctrl+O, выйдите Ctrl+X. Затем перезапустите NetworkManager:

sudo systemctl restart NetworkManager

Примечание: изменения в /etc/resolv.conf обычно теряются после перезагрузки или при обновлении сетевых настроек.

Надёжный способ для systemd-resolved (рекомендуется для Ubuntu 18.04+)

  1. Откройте конфиг resolved:
sudo nano /etc/systemd/resolved.conf
  1. Установите строки:
DNS=1.1.1.1 8.8.8.8
FallbackDNS=9.9.9.9
DNSOverTLS=no
  1. Сохраните и перезапустите службу:
sudo systemctl restart systemd-resolved.service

Проверка статуса:

resolvectl status

или

systemd-resolve --status

Если система использует netplan (Ubuntu 18.04+ серверы и десктопы с netplan)

Отредактируйте файл в /etc/netplan, например 01-netcfg.yaml:

network:
  version: 2
  ethernets:
    enp3s0:
      dhcp4: yes
      nameservers:
        addresses: [1.1.1.1, 8.8.8.8]

Примените:

sudo netplan apply

Этот метод устойчив для конфигураций, управляемых netplan.

Редактирование /etc/resolv.conf в редакторе nano

Проверка работоспособности

  • Проверить текущие DNS-сервера:
resolvectl status

или проверьте содержимое /etc/resolv.conf:

cat /etc/resolv.conf
  • Протестировать разрешение и время отклика:
dig +short example.com @1.1.1.1
ping -c 4 example.com

Критерии приёмки

  • Команда dig возвращает корректный IP-адрес.
  • /etc/resolv.conf или вывод resolvectl содержит выбранные адреса.
  • Интернет работает корректно без исчезающих DNS-запросов.

Когда смена DNS не помогает или ломает связь

Контрпримеры:

  • Если провайдер фильтрует или блокирует трафик выше уровня DNS (например, блокирование IP) — смена DNS не устранит проблему.
  • Если на уровне роутера задана строгая маршрутизация или прокси, клиентские изменения DNS могут быть проигнорированы.
  • При ошибках в YAML-файлах netplan сеть может перестать подниматься; всегда проверяйте синтаксис.

Альтернативные подходы

  • Настроить DNS на уровне роутера — все устройства в сети получат его автоматически.
  • Использовать DNS-over-HTTPS (DoH) или DNS-over-TLS (DoT) клиент, например cloudflared или systemd-resolved с поддержкой DoT.
  • Установить локальный резолвер типа dnsmasq или Unbound для кеширования и гибкой фильтрации.

Роль-based чек-листы

Администратор сети:

  • Создать резервную копию текущих конфигураций (/etc/netplan, /etc/systemd/resolved.conf).
  • Проверить совместимость с DHCP и корпоративной политикой безопасности.
  • Настроить мониторинг резолвинга и логирование.

Домашний пользователь:

  • Записать старые DNS-адреса перед изменением.
  • Попробовать сначала через GUI, затем при необходимости — через netplan или systemd-resolved.
  • Проверить доступ к важным сервисам после смены.

Инцидентный план и откат

Если после изменения DNS интернет перестал работать:

  1. Верните старые значения из резервной копии.
  2. Перезапустите NetworkManager или systemd-resolved:
sudo systemctl restart NetworkManager
sudo systemctl restart systemd-resolved
  1. Если применяли netplan и допустили ошибку в YAML — восстановите файл и выполните sudo netplan apply. Проверьте логи journalctl -u NetworkManager -e и journalctl -u systemd-resolved -e.

Мини-методология выбора DNS

  1. Определите цель: скорость, приватность, фильтрация.
  2. Сравните провайдеров по политике конфиденциальности и поддержке DoH/DoT.
  3. Тестируйте на нескольких клиентах и проверяйте результаты dig/latency.
  4. Внедряйте на уровне роутера для всей сети, если результат положителен.

Краткий словарь

  • DNS: перевод доменов в IP-адреса.
  • DoH/DoT: защищённые протоколы для DNS.
  • netplan: утилита конфигурации сети в современных Ubuntu.
  • systemd-resolved: системный резолвер имён в systemd.

Приватность и безопасность

  • Выбирайте резолверы с ясной политикой логирования; облачные резолверы могут собирать метаданные.
  • Для конфиденциальности используйте DoH/DoT или локальный резолвер.
  • Родителям: DNS с фильтрацией контента уменьшает риск доступа детей к нежелательным ресурсам, но не заменяет полноценный контроль приложений.

Решающее дерево — стоит ли менять DNS?

flowchart TD
  A[Проблемы с доступом или медленный DNS?] -->|Да| B[Хотите повысить приватность?]
  A -->|Нет| Z[Оставьте как есть]
  B -->|Да| C[Используйте DoH/DoT или частный резолвер]
  B -->|Нет| D[Попробуйте публичные резолверы: 1.1.1.1, 8.8.8.8]
  C --> E[Тестируйте и разворачивайте на роутере]
  D --> E

Итоги

  • Для современных Ubuntu устойчивый способ — конфигурация через systemd-resolved или netplan, а не редактирование /etc/resolv.conf напрямую.
  • Тестируйте изменения с помощью dig и resolvectl.
  • Храните резервные копии конфигураций и имейте план отката.

Краткое напоминание: изменение DNS легко выполнить, но важно понимать сетевой стек вашей конкретной версии Ubuntu, чтобы изменения были устойчивыми и безопасными.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Windows 11 Enterprise VM в VirtualBox — установка и устранение ошибок
Virtualization

Windows 11 Enterprise VM в VirtualBox — установка и устранение ошибок

Как исправить ошибку Outlook 0x80040610
Руководство

Как исправить ошибку Outlook 0x80040610

Как получать платежи через Payoneer
Платежи

Как получать платежи через Payoneer

Обновление контроллера Xbox — простая инструкция
Гайды

Обновление контроллера Xbox — простая инструкция

Настройка меню Win+X с Win+X Menu Editor
Windows

Настройка меню Win+X с Win+X Menu Editor

Проверить отзыв MacBook и оформить ремонт
Mac

Проверить отзыв MacBook и оформить ремонт