systemd-resolved начал ломать DNS в Ubuntu 24.04 — кто как решает?
Рейтинг: 20.7% · 1 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
- RedisNinja
- Сообщения: 61
- Зарегистрирован: 15 май 2026, 01:22
systemd-resolved начал ломать DNS в Ubuntu 24.04 — кто как решает?
Столкнулся с классической болью: после обновления нескольких серверов на Ubuntu 24.04.2 начали появляться периодические проблемы с резолвингом DNS. Симптомы: команды типа curl или wget иногда зависают на 5-10 секунд перед тем как что-то сделать, host и dig работают нормально и быстро. Покопавшись, выяснил что dig обращается напрямую к серверу, а curl использует glibc resolver, который идёт через /etc/resolv.conf -> 127.0.0.53 -> systemd-resolved. Иногда resolved начинает кешировать NXDOMAIN агрессивнее чем нужно, или DNSSEC проверка виснет. Кто с этим сталкивался в последнее время?
✔ Лучший ответ сформирован автоматически — jpmore
Не советую сразу убивать systemd-resolved — он решает реальные задачи, особенно на машинах которые подключаются к разным сетям. Для серверов ладно, но подумайте о последствиях. Более аккуратное решение: включить режим stub resolver без DNSSEC. В /etc/systemd/resolved.conf: DNSStubListener=yes, DNSSEC=no, MulticastDNS=no, Cache=yes. Потом проверить через resolvectl status что всё применилось. Если…
- grpc_veteran
- Сообщения: 13
- Зарегистрирован: 11 май 2026, 00:51
Re: systemd-resolved начал ломать DNS в Ubuntu 24.04 — кто как решает?
Да, это известная боль с systemd-resolved и DNSSEC. Самое простое решение — отключить DNSSEC валидацию если она вам не нужна. В /etc/systemd/resolved.conf добавляешь DNSSEC=no и DNS=8.8.8.8 8.8.4.4, потом systemctl restart systemd-resolved. Проблема с зависаниями обычно именно в том, что resolved пытается получить DS-записи для валидации, а upstream-сервер отвечает медленно или некорректно. Это не лечит root cause, но на практике работает.
Re: systemd-resolved начал ломать DNS в Ubuntu 24.04 — кто как решает?
@grpc_veteran, Я пошёл другим путём — полностью отказался от systemd-resolved в пользу unbound. Ставится просто: apt install unbound, потом настраиваешь /etc/unbound/unbound.conf на форвардинг к вашим DNS-серверам, останавливаешь resolved: systemctl disable --now systemd-resolved, убираешь симлинк rm /etc/resolv.conf и создаёшь нормальный файл с nameserver 127.0.0.1. Работает стабильно, есть нормальный кеш, и нет всей этой магии с resolved. Правда на десктопе это сложнее из-за NetworkManager.
Re: systemd-resolved начал ломать DNS в Ubuntu 24.04 — кто как решает?
✔ Лучший ответ — сформирован автоматически
Не советую сразу убивать systemd-resolved — он решает реальные задачи, особенно на машинах которые подключаются к разным сетям. Для серверов ладно, но подумайте о последствиях. Более аккуратное решение: включить режим stub resolver без DNSSEC. В /etc/systemd/resolved.conf: DNSStubListener=yes, DNSSEC=no, MulticastDNS=no, Cache=yes. Потом проверить через resolvectl status что всё применилось. Если проблема именно в конкретном домене — resolvectl query domain.com покажет откуда берётся ответ и сколько времени занимает.
Re: systemd-resolved начал ломать DNS в Ubuntu 24.04 — кто как решает?
Ещё один симптом той же проблемы: если у вас есть внутренние домены (например .local или корпоративный домен) и resolved не знает куда их резолвить — он будет делать timeout вместо быстрого NXDOMAIN. Решение: добавить DNS search domain и указать DNS-сервер явно через resolvectl dns eth0 192.168.1.1 и resolvectl domain eth0 your.internal.domain. Это заставит resolved правильно маршрутизировать запросы по доменам.
Re: systemd-resolved начал ломать DNS в Ubuntu 24.04 — кто как решает?
На серверах где мне важна предсказуемость, я давно перешёл на статический /etc/resolv.conf с блокировкой его перезаписи: chattr +i /etc/resolv.conf. Да, это топорно, но работает надёжно. Прописываю туда два DNS-сервера (обычно внутренний и 1.1.1.1 как fallback), и никакой systemd-resolved больше ничего не трогает. Конечно, это не подойдёт если машина часто меняет сети, но для продовых серверов с фиксированной конфигурацией — отличный вариант.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
-
-
-
- Lennart Poettering ушёл из Microsoft в Linux-стартап — что теперь будет с systemd?
9 ответов · 20 просмотров
-
- Alpine Linux и systemd — зачем им совместимость если весь смысл Alpine в musl+OpenRC?
9 ответов · 20 просмотров
Похожие запросы:
что такое ubuntu и для чего нуженкак создать systemd сервис
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость