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 или Quad9.

Как проверить текущие DNS-серверы

1. Через resolvectl (systemd-resolved)

resolvectl status

Вывод покажет активные DNS-серверы по каждому сетевому интерфейсу.

2. Через файл resolv.conf

cat /etc/resolv.conf

Обратите внимание: если файл — симлинк на /run/systemd/resolve/stub-resolv.conf, используйте resolvectl.

3. Через dig или nslookup

dig google.com
nslookup google.com

Обе команды покажут, какой DNS-сервер обработал запрос.

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

Проверьте, активен ли systemd-resolved

systemctl is-active systemd-resolved

Если вывод — active, можно перейти к настройке.

Редактирование конфигурации

sudo nano /etc/systemd/resolved.conf

Добавьте или измените строки:

[Resolve]
DNS=8.8.8.8 8.8.4.4
FallbackDNS=1.1.1.1 1.0.0.1

Перезапуск службы и обновление resolv.conf

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

Проверка

resolvectl status

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

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

Откройте «Настройки сети», выберите нужное подключение → «IPv4» → Метод: Автоматически (только адрес) или Вручную. Укажите DNS-серверы в поле:

8.8.8.8, 8.8.4.4

Сохраните и перезапустите подключение.

Через терминал (nmcli)

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

nmcli connection show

Задайте DNS:

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

Для возврата к DHCP:

sudo nmcli connection modify <имя_подключения> ipv4.ignore-auto-dns no
sudo nmcli connection modify <имя_подключения> ipv4.dns ""
sudo nmcli connection up <имя_подключения>

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

Этот метод нестабилен в системах с systemd: файл /etc/resolv.conf часто перезаписывается автоматически.

Редактирование

sudo nano /etc/resolv.conf

Пример содержимого:

nameserver 8.8.8.8
nameserver 8.8.4.4

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

sudo chattr +i /etc/resolv.conf

Для снятия защиты: sudo chattr -i /etc/resolv.conf

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

dig

dig example.com

nslookup

nslookup example.com

Обе команды покажут, какой сервер отвечает и насколько быстро.

Альтернативные 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: 77.88.8.8, 77.88.8.1

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

Заключение

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

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