Ошибки

Ошибка apt «Temporary failure resolving»: сервер не находит адрес репозитория

Сервер не смог узнать IP-адрес репозитория по его имени: не ответил DNS. Проверьте, есть ли у сервера интернет и работает ли поиск адресов по именам.

Обновлено 09.10.2026≈ 4 мин чтения
Содержание 10

Что сделать прямо сейчас

  1. Проверьте, есть ли у сервера связь с интернетом, — шаг 1.
  2. Проверьте, находит ли сервер адреса по именам, — шаг 2.
  3. Перезапустите службу DNS и повторите команду — шаг 3.
  4. Если не помогло — шаг 4.

Все команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.

Что значит это сообщение

Так выглядит вывод sudo apt update:

Err:1 http://archive.ubuntu.com/ubuntu noble InRelease
  Temporary failure resolving 'archive.ubuntu.com'
…
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/noble/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.

Вместо archive.ubuntu.com может стоять адрес зеркала вашего провайдера. При sudo apt install те же строки идут с E:, а в конце apt пишет Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Чтобы скачать пакеты, apt узнаёт IP-адрес сервера репозитория по его имени — через DNS, «справочную» интернета. Temporary failure resolving — «временная ошибка при поиске адреса»: DNS-сервер не ответил. Пакеты не скачались, apt оставил старые списки.

Похожая строка Could not resolve 'archive.ubuntu.com' значит другое: DNS ответил, что такого имени нет. Тогда проверьте, нет ли опечатки в адресе репозитория.

Шаг 1. Проверьте, есть ли у сервера интернет

Проверьте связь с интернетом по IP-адресу — без поиска по имени. 77.88.8.8 — адрес публичного DNS Яндекса:

ping -c 3 77.88.8.8

Если в конце написано 3 packets transmitted, 3 received — интернет есть, дело в DNS: переходите к шагу 2. Если 0 received — до интернета сервер не достаёт; переходите к шагу 4.

Шаг 2. Проверьте, находит ли сервер адреса по именам

getent hosts archive.ubuntu.com

Если адрес находится, команда выведет IP-адрес и имя, например 198.51.100.20 archive.ubuntu.com (адрес у вас будет другой). Если команда ничего не вывела — сервер не может найти адрес по имени.

Посмотрите, к каким DNS-серверам обращается система:

resolvectl status

Команда покажет настройки DNS: общие и для каждого сетевого подключения. Если DNS-серверов в выводе нет — их не выдали серверу при настройке сети.

Шаг 3. Перезапустите службу DNS

В Ubuntu поиском адресов по именам занимается служба systemd-resolved. Перезапустите её и повторите команду:

sudo systemctl restart systemd-resolved
sudo apt update

Шаг 4. Если не помогло

  • Если вы закрывали исходящие соединения в ufw, проверьте правила: sudo ufw status verbose. В строке Default для исходящих должно быть allow (outgoing).
  • Если вы меняли сетевые настройки сервера, верните их как было.
  • Если SSH отключился и на сервер не войти — откройте консоль в панели провайдера.
  • Напишите в поддержку провайдера: приложите вывод ping -c 3 77.88.8.8, resolvectl status и строку с ошибкой apt.

Как проверить

getent hosts archive.ubuntu.com выводит адрес, а sudo apt update показывает строки Hit: и Get: без Err:.

Похожие ошибки

СообщениеЧем отличается
Could not resolve '…'DNS ответил, что такого имени нет: проверьте адрес репозитория
Could not connect to …Адрес найден, но сервер репозитория не ответил
Release file … is not valid yetНеверное время на сервере

Тексты сообщений на этой странице сверены с исходным кодом apt 2.7.14 — эта версия стоит в Ubuntu 24.04. В других версиях Ubuntu слова могут немного отличаться.

Источники

Сверено 9 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 09.10.2026