Где искать DNS в Linux: 3 рабочих способа, которые вы не знали

Где искать DNS в Linux: 3 рабочих способа, которые вы не знали

Вы уверены, что знаете, какие DNS-серверы на самом деле использует ваш Linux? Тот адрес в `/etc/resolv.conf` может оказаться ловушкой! В современных системах этот файл часто показывает лишь локальный прокси, скрывая реальные адреса.

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

Мы разберемся, почему старый добрый способ с проверкой конфигурационного файла теперь подводит. Вы узнаете, какая фоновая служба отвечает за разрешение имен и как заглянуть ей «под капот».

В этом материале вас ждут три четких и рабочих метода. Вы научитесь использовать специализированные утилиты вроде `systemd-resolve` и `nmcli`, которые покажут всю подноготную по каждому сетевому интерфейсу. Больше никаких догадок!

Мы также кратко затронем, как правильно и навсегда изменить DNS, чтобы ваши правки не пропали после очередного обновления системы. Готовы раскрыть секреты вашей сети? Тогда начинаем!


Служба DNS или Domain Name System позволяет превращать легко читаемый адрес сайта в ip адрес сервера на котором расположен этот сайт. Для этого используются DNS серверы, которые содержат таблицы соответствия ip адресов их доменным именам. По умолчанию система получает адрес DNS сервера автоматически по DHCP при подключении к сети.

В этой статье мы разберемся как посмотреть какие DNS серверы используются в Linux.

Как посмотреть DNS в Linux

Если вы уже имели опыт настройки сети в Linux, то знаете, что DNS серверы, используемые для резолвинга доменных имен указаны в файле /etc/resolv.conf:

sudo vi /etc/resolv.conf

Где искать DNS в Linux: 3 рабочих способа, которые вы не знали

 

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

systemd-resolve --status

Где искать DNS в Linux: 3 рабочих способа, которые вы не знали

В самом низу вывода утилиты можно посмотреть DNS в Linux, которые сейчас используются. Информация выводится по каждому сетевому интерфейсу отдельно.

Также для решения подобной задачи можно использовать утилиту nmcli:

nmcli dev show | grep DNS

Где искать DNS в Linux: 3 рабочих способа, которые вы не знали

Как видите, все очень просто. А чтобы изменить DNS сервер тоже трогать /etc/resolv.conf не желательно, так как он будет автоматически обновляться после перезагрузки. Если вы используете NetworkManager, то можно настроить DNS для сетевого подключения в интерфейсе программы. Или же можно отредактировать файл /etc/systemd/resolved.conf и добавить нужные адреса в секцию Resolve:

sudo vi /etc/systemd/resolved.conf

[Resolve]
DNS=8.8.8.8, 8.8.4.4

Как видите, все очень просто. Надеюсь, эта информация была вам полезной.

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив