Изменение DNS-серверов на Linux позволяет повысить скорость, стабильность и безопасность соединения. Эта инструкция будет полезна пользователям, желающим заменить стандартные DNS-поставщика на альтернативные, например Google или Cloudflare.
- Изменение DNS через systemd-resolved
- Проверьте, используется ли systemd-resolved
- Откройте файл конфигурации
- Укажите DNS-серверы
- Перезапустите службу
- Обновите ссылку на resolv.conf
- Проверьте текущие настройки
- Изменение DNS через NetworkManager
- Настройка через графический интерфейс
- Настройка через терминал (nmcli)
- Ручное изменение /etc/resolv.conf
- Редактирование файла
- Защита от перезаписи
- Проверка работы DNS
- Команда dig
- Команда nslookup
- Альтернативные DNS-сервисы
- 📌 Заключение
Изменение 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 или ручную настройку — в зависимости от архитектуры вашей системы и предпочтений в управлении сетевыми параметрами.