Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Как изменить DNS на Linux: systemd-resolved, resolv.conf, NetworkManager

Linux и DevOps

Изменение DNS-серверов на Linux позволяет повысить скорость, стабильность и безопасность соединения. Эта инструкция будет полезна пользователям, желающим заменить стандартные DNS-поставщика на альтернативные, например Google или Cloudflare.

Изменение DNS через systemd-resolved

Проверьте, используется ли systemd-resolved

Убедитесь, что система использует systemd-resolved:

systemctl is-active systemd-resolved

Если команда возвращает active, переходите к следующему шагу.

Откройте файл конфигурации

Подключитесь по SSH или откройте терминал и выполните:

sudo nano /etc/systemd/resolved.conf

Укажите DNS-серверы

В секции [Resolve] добавьте или отредактируйте строки DNS и FallbackDNS:

[Resolve] DNS=8.8.8.8 8.8.4.4 FallbackDNS=1.1.1.1 1.0.0.1

Перезапустите службу

sudo systemctl restart systemd-resolved

Обновите ссылку на resolv.conf

Чтобы изменения применились:

sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

Проверьте текущие настройки

resolvectl status

Вы увидите список активных DNS-серверов.

Изменение DNS через NetworkManager

Настройка через графический интерфейс

Откройте «Настройки сети» через иконку в трее, выберите нужное подключение и перейдите в его параметры.

Вкладка «IPv4» → метод: «Автоматически (только адрес)» или «Вручную». Укажите DNS в поле:

8.8.8.8, 8.8.4.4

Сохраните и перезапустите соединение.

Настройка через терминал (nmcli)

Для настройки через CLI используйте:

nmcli connection modify <имя_подключения> ipv4.dns "8.8.8.8 8.8.4.4" nmcli connection up <имя_подключения>

Проверьте имя подключения с помощью:

nmcli connection show

Ручное изменение /etc/resolv.conf

Этот метод может быть нестабильным в системах с systemd, так как файл перезаписывается при загрузке.

Редактирование файла

sudo nano /etc/resolv.conf

Добавьте строки:

nameserver 8.8.8.8 nameserver 8.8.4.4

Защита от перезаписи

Чтобы защитить от изменений, установите immutable-флаг:

sudo chattr +i /etc/resolv.conf

Для снятия защиты используйте sudo chattr -i /etc/resolv.conf

Проверка работы DNS

Команда dig

dig google.com

Покажет IP-адрес и время отклика DNS-сервера.

Команда nslookup

nslookup google.com

Выводит информацию о разрешении имени и используемом DNS-сервере.

Альтернативные DNS-сервисы

  • Google DNS: 8.8.8.8, 8.8.4.4
  • Cloudflare DNS: 1.1.1.1, 1.0.0.1
  • Quad9: 9.9.9.9, 149.112.112.112

Общественные DNS-серверы часто обеспечивают более высокую скорость и фильтрацию вредоносного трафика

📌 Заключение

Изменение DNS на Linux позволяет повысить производительность сети и безопасность соединения. Используйте systemd-resolved, NetworkManager или ручную настройку — в зависимости от архитектуры вашей системы и предпочтений в управлении сетевыми параметрами.

Оцените статью
ctrllife.ru
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x