Выбор ответа Senior Сеть в Linux обновлено

127.0.0.53 в resolv.conf

Вопрос

На Ubuntu в /etc/resolv.conf указан nameserver 127.0.0.53. Что это значит?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Запросы идут в локальный stub-резолвер systemd-resolved. systemd-resolved слушает 127.0.0.53 и пересылает запросы на серверы, полученные от DHCP или netplan, с кешем.

Варианты ответа

  1. DNS-запросы отключены, имена резолвятся только из /etc/hosts
  2. Это адрес шлюза провайдера, выданный DHCP при подключении
  3. Ошибка настройки: адреса 127.x нельзя использовать для DNS
  4. Запросы идут в локальный stub-резолвер systemd-resolvedправильный ответ

Разбор

systemd-resolved слушает 127.0.0.53 и пересылает запросы на серверы, полученные от DHCP или netplan, с кешем. Править /etc/resolv.conf руками бесполезно, он генерируется. Настраивают через netplan или resolved.conf. В контейнерах это частая ловушка: адрес 127.0.0.53 внутри контейнера указывает на сам контейнер, поэтому Docker подставляет другой resolv.conf.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.