Если
dig/ping тормозят, а /etc/resolv.conf ссылается на 127.0.0.53 — виноват systemd-resolved. Разберёмся, как ускорить.🔧 Решение: обходим кэш и выставляем реальные DNS напрямую
1. Посмотрим, что сейчас в конфиге:
resolvectl status
Если там только
127.0.0.53, идём дальше.2. Пропишем внешние DNS напрямую (например, Cloudflare + Google):
sudo mkdir -p /etc/systemd/resolved.conf.d
echo -e "[Resolve]\nDNS=1.1.1.1 8.8.8.8\nFallbackDNS=9.9.9.9" | sudo tee /etc/systemd/resolved.conf.d/dns_servers.conf
3. Принудительно отвяжем
/etc/resolv.conf от systemd-resolved:
sudo rm /etc/resolv.conf
echo -e "nameserver 1.1.1.1\nnameserver 8.8.8.8" | sudo tee /etc/resolv.conf
4. Перезапускаем resolved (или отключаем совсем):
sudo systemctl restart systemd-resolved
# или полностью отключить:
# sudo systemctl disable --now systemd-resolved
🧠 Зачем это нужно?
systemd-resolved иногда добавляет задержки из-за кэша, DNS-over-TCP и fallback-механик. Ручная настройка ускоряет резолвинг, особенно в minimal-системах и контейнерах.⚠️ Важно: если используешь
NetworkManager, может перезаписывать /etc/resolv.conf. В этом случае — настрой .nmconnection или отключи автоматическое управление DNS.💡Для временной проверки без изменений в системе:
dig @1.1.1.1 example.com
🔚 Сохрани — пригодится, если резолвинг вдруг начал тормозить.
А ты используешь
systemd-resolved или выпилил его?#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin