При использовании Linux вы можете столкнуться с временной ошибкой разрешения имен при попытке доступа к веб-сайтам, обновления пакетов или выполнения задач, требующих подключения к Интернету. Эта ошибка означает, что ваша система не может преобразовать имя домена в IP-адрес, что препятствует успешному завершению сетевых операций.
Эта проблема обычно возникает из-за проблем с подключением к Интернету или проблем с настройкой DNS. Устранение неполадок и исправление этой ошибки просты и понятны. В этом руководстве мы объясним все, что вам нужно знать об устранении этой ошибки в различных дистрибутивах Linux. Мы рассмотрим конкретные исправления для Ubuntu 22.04 и 24.04.
Что означает временный сбой в разрешении имени?
Временный сбой в разрешении имен не позволяет вашей системе Linux правильно подключиться к Интернету. В этом случае вы не сможете зайти на веб-сайты или использовать приложения, требующие активного подключения к Интернету.
Это действует как типичная неудачная попытка «повторить попытку» для DNS. Поиск не удался где-то в цепочке, будь то локальный сбой, тайм-аут восходящего потока или проблема с проверкой.
Обычно вы видите эту ошибку при попытке проверить связь с веб-сайтом:

ping google.com
ping: google.com: Temporary failure in name resolution
Как исправить временную ошибку в разрешении имен
Существует несколько подходов к устранению этой ошибки в зависимости от ее основной причины. Давайте рассмотрим основные решения.
Решение 1. Проверьте подключение к Интернету
Проверьте маршрутизатор и сетевое оборудование, чтобы убедиться, что все настроено правильно. Попробуйте открыть другие приложения, чтобы убедиться, что через них вы можете установить подключение к Интернету.
Вы можете проверить базовое подключение, пропинговав IP-адрес напрямую:
ping -c 4 8.8.8.8
Эта команда отправляет четыре пакета на общедоступный DNS-сервер Google. Если вы получаете ответы, значит, ваше интернет-соединение работает.
Если вы видите сообщение «Тайм-аут запроса истек» или «Сеть недоступна», это означает, что у вас общая проблема с подключением, не связанная с DNS.

Если приложения успешно подключаются к Интернету, перейдите к следующему решению.
Решение 2. Неправильно настроен файл resolv.conf.
The /etc/resolv.conf В файле перечислены DNS-серверы, которые использует ваша система. Если этот файл содержит неправильные IP-адреса, вы не сможете подключиться к веб-сайтам.
Во многих системах Ubuntu этот файл представляет собой ссылку на динамический файл, управляемый systemd-resolved. Часто содержит предупреждение: «Не редактировать». Однако если вы отредактируете этот файл напрямую, ваши изменения могут продлиться всего несколько минут. Система перезаписывает их при обновлении сетевых настроек или перезапуске.
Прежде чем настраивать параметры DNS, убедитесь, что пользователь вашей системы имеет права администратора. Узнайте, как добавить пользователя в sudoers если необходимо.
Проверьте текущую конфигурацию DNS
Проверьте настройки DNS, не меняя их предварительно:
cat /etc/resolv.conf
Если вы не видите действительные серверы имен, вы обнаружили проблему.
Временный тест
Вы можете добавить DNS-серверы Google для быстрого тестирования.
nameserver 8.8.8.8
nameserver 8.8.4.4
Альтернативно вы можете использовать DNS-серверы Cloudflare:
nameserver 1.1.1.1
nameserver 1.0.0.1
Вот сравнение популярных общедоступных DNS-серверов:

| DNS-провайдер | Первичный DNS | Вторичный DNS | Ключевые особенности |
| Google DNS | 8.8.8.8 | 8.8.4.4 | Высокая доступность, глобальное покрытие |
| Облачное сияние | 1.1.1.1 | 1.0.0.1 | Ориентирован на конфиденциальность, не регистрирует IP-адреса |
| Quad9 | 9.9.9.9 | 149.112.112.112 | Блокирует известные вредоносные домены |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | Защита от фишинга, фильтрация контента |
Но это не навсегда. Система сотрет эти изменения. Для надежного исправления ситуации в Ubuntu вам необходимо настроить с разрешением systemd или Нетплан. Мы рассмотрим эти шаги в конкретных разделах ниже.
Проверьте состояние службы, разрешенной Systemd.
Если ваши серверы имен выглядят правильно, но разрешение по-прежнему не удается, проверьте с разрешением systemd услуга. Эта служба управляет локальным поиском DNS в большинстве современных систем Linux. Используйте эту команду, чтобы проверить, работает ли она: sudo systemctl статус systemd-resolved
Если выходные данные показывают, что служба неактивна, вы можете запустить ее немедленно.
sudo systemctl запустить systemd-resolved
Этот шаг необходимо знать пользователям Ubuntu, поскольку перебои в обслуживании часто приводят к сбоям разрешения имен.
Решение 3. Ограничения брандмауэра
Брандмауэры защищают вашу систему Linux от вредоносных программ и угроз безопасности. Однако неправильная конфигурация брандмауэра может блокировать DNS-запросы, вызывая ошибки разрешения имен.
Один из диагностических подходов — временно отключить брандмауэры и программное обеспечение безопасности, чтобы определить, являются ли они причиной проблемы. Если отключение брандмауэра решает проблему, вам необходимо перенастроить настройки брандмауэра.
Настройка брандмауэра UFW
Большинство дистрибутивов Debian и Ubuntu используют Брандмауэр UFW. Вы должны разрешить DNS-трафик через порт 53 (как UDP, так и TCP):
sudo ufw allow 53/udp
sudo ufw allow 53/tcp
DNS использует UDP для стандартных запросов и TCP для более крупных передач.
После открытия этих портов перезагрузите UFW, чтобы изменения вступили в силу:

sudo ufw перезагрузить
Настроить брандмауэр
Для систем на базе CentOS и Red Hat, использующих firewalld, откройте необходимые порты:
sudo firewall-cmd --add-port=53/udp --permanent
sudo firewall-cmd --add-port=53/tcp --permanent
Перезагрузите брандмауэр, чтобы применить изменения:
sudo firewall-cmd --reload
Решение 4. Очистить кэш DNS
Кэш DNS хранит IP-адреса локально, чтобы ускорить будущий поиск. Однако устаревшие или поврежденные данные кэша DNS могут помешать вам получить доступ к веб-сайтам, которые изменили свое доменное имя или хостинг-провайдера, что приведет к временному сбою в ошибках разрешения имен.
Ты только очистить кэш DNS когда вы хотите заставить систему запрашивать свежие данные. Используйте этот шаг, если вы столкнулись с ошибками разрешения.

Определите свою службу DNS
Услуги различаются в зависимости от установки. Проверьте, какой из них работает, чтобы избежать ошибок «устройство не найдено»:
sudo systemctl is-active nscd
sudo systemctl is-active dnsmasq
Промывка NSCD
If НСКД активен, перезапустите его:
sudo systemctl restart nscd.service
Очистка DNSmasq
If dnsmasq активен, перезапустите его:
sudo systemctl restart dnsmasq.service
Очистка кэша в Ubuntu (разрешено systemd)
Для систем, использующих systemd-resolved:
sudo systemctl restart systemd-resolved.service
Или используйте командуsolvectl:
sudo resolvectl flush-caches
Понимание разрешения имен
Когда вы вводите адрес веб-сайта, например Cloudzy.com, ваш компьютер должен преобразовать этот удобочитаемый домен в IP-адрес (например, 172.66.40.212), чтобы найти сайт в Интернете. Этот процесс преобразования называется разрешением имен, и его обрабатывают DNS-серверы.
Временная ошибка разрешения имен возникает, когда вашей системе Linux не удается связаться с DNS-сервером для получения соответствующего IP-адреса веб-сайта. Обозначение «временный» указывает на то, что это не обязательно постоянный сбой. Чаще всего это связано с проблемой конфигурации или подключения, которую можно решить.
DNS-серверы преобразуют доменные имена в IP-адреса, которые компьютеры используют для связи. Дескрипторы общедоступного DNS Google более триллиона запросы ежедневно, иллюстрируя масштаб этой жизненно важной интернет-услуги.
Аналогично, преобразователь Cloudflare 1.1.1.1 обрабатывает почти 2 триллиона запросов ежедневно. Этот том доказывает, что DNS является ключом к Интернету.
Что вызывает временный сбой в разрешении имен?
Выявление основной причины — это первый шаг к исправлению временного сбоя Ubuntu в ошибках разрешения имен. Несколько факторов могут вызвать эту проблему.

Проблемы с подключением к Интернету
Медленное или потерянное подключение к Интернету часто является основной причиной. Прежде чем приступить к сложному устранению неполадок, убедитесь, что ваше подключение к Интернету работает правильно.
Проблемы с настройкой DNS
Ошибки конфигурации DNS являются одними из наиболее распространенных источников этой ошибки:
- Не отвечающие DNS-серверы: DNS-серверы, к которым пытается подключиться ваша система, могут быть недоступны.
- Неправильно настроено разрешение DNS: Возможно, механизм разрешения DNS настроен неправильно.
- Устаревший DNS-кеш: старые или поврежденные записи кэша DNS могут помешать правильному разрешению.
Ограничения брандмауэра
Конфигурации брандмауэра могут блокировать DNS-запросы даже при правильной настройке. DNS-запросы используют Порт 53, и если ваш брандмауэр заблокирует этот порт, разрешение имен не удастся.
Порт 53 обрабатывает протоколы UDP и TCP. DNS обычно использует UDP-порт 53 для стандартных запросов, поскольку он быстрее. TCP-порт 53 используется для зонной передачи и более крупных запросов, размер которых превышает ограничения UDP.
Проблемы с конфигурацией службы
Служба systemd-resolved, которая управляет разрешением DNS в современных дистрибутивах Linux, может быть остановлена, отключена или неправильно настроена. Эта служба обеспечивает разрешение DNS для всех приложений в вашей системе.
Временный сбой в разрешении имен Ubuntu 22.04
В Ubuntu 22.04 LTS внесены изменения в управление сетью, которые могут вызвать проблемы с разрешением DNS, особенно после обновлений системы. В этой версии пользователи могут чаще сталкиваться с тем, что Ubuntu не может разрешить хост, временные ошибки разрешения имен.
Распространенные проблемы Ubuntu 22.04
Пользователи, обновляющиеся с Ubuntu 20.04 до 22.04, часто сообщают об ошибках разрешения DNS. Временный сбой разрешения имен в Ubuntu 22.04 часто возникает из-за неправильных конфигураций служб, разрешенных systemd, которые возникают в процессе обновления.
Специальное исправление Ubuntu 22.04
Если у вас возникают постоянные проблемы с DNS в Ubuntu 22.04, выполните следующие действия:
Сначала убедитесь, что сетевые службы systemd включены правильно:
sudo systemctl unmask systemd-networkd.service
sudo systemctl unmask systemd-resolved.service
Проверьте статус systemd-resolved:

sudo systemctl status systemd-resolved.service
Если служба неактивна, запустите ее:
sudo systemctl start systemd-resolved.service
sudo systemctl enable systemd-resolved.service
Убедитесь, что ваша символическая ссылка /etc/resolv.conf указывает на правильное местоположение:
ls -l /etc/resolv.conf
Рекомендуемая конфигурация связана с преобразователем заглушки:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Тестирование исправления
После внесения этих изменений проверьте разрешение DNS:
resolvectl status
Эта команда отображает вашу текущую конфигурацию DNS. Это также подтверждает, что systemd-resolved правильно управляет DNS.
Ubuntu 24.04 Временный сбой при разрешении имен
Ubuntu 24.04 LTS, последняя версия с долгосрочной поддержкой, использует systemd 255 и включает обновленные компоненты управления сетью. Несмотря на то, что она более стабильна, чем предыдущие версии, все же могут возникать определенные проблемы с DNS.
Удаленные администраторы часто сталкиваются с ошибками «SSH не удалось разрешить имя хоста». Это срабатывает, когда системный заглушка 127.0.0.53 терпит неудачу. Поскольку SSH использует эту локальную службу для перевода имен, остановленный с разрешением systemd процесс немедленно блокирует все попытки подключения на основе домена.
Конфигурация DNS Ubuntu 24.04
Ubuntu 24.04 в значительной степени полагается на systemd-resolved для управления DNS. Прослушиватель-заглушка на адресе 127.0.0.53 обрабатывает DNS-запросы для системы.
Исправление проблем DNS в Ubuntu 24.04
Если вы столкнулись с ошибками разрешения имен в Ubuntu 24.04, убедитесь, что systemd-resolved запущен:
sudo systemctl status systemd-resolved
Проверьте конфигурацию DNS с помощьюsolvectl:
resolvectl status
Здесь отображается информация о сервере имен и конфигурация DNS для каждого сетевого интерфейса.
Конфигурация Netplan Ubuntu 24.04
Ubuntu 24.04 использует Netplan для настройки сети. Настройки имени файла и средства визуализации зависят от того, используете ли вы версию для сервера или настольного компьютера.
Сначала определите свой файл конфигурации:
ls /etc/netplan/
Отредактируйте найденный файл (часто 50-cloud-init.yaml or 00-installer-config.yaml):
sudo nano /etc/netplan/YOUR_FILE_NAME.yaml
Проверьте настройки DNS. Примечание: Серверы обычно используют сетевой, а при установке на рабочий стол используется сетевой менеджер. Проверьте имя вашего интерфейса (например, eth0 or ens3) с использованием IP-адрес перед редактированием.
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Примените конфигурацию:

sudo netplan apply
Проблемы с заглушкой прослушивателя
Некоторые приложения могут конфликтовать с прослушивателем-заглушкой systemd-resolved на порту 53. Если вам нужно отключить прослушиватель-заглушку:
sudo mkdir -p /etc/systemd/resolved.conf.d/
Создайте файл конфигурации:
echo -e "[Resolve]\nDNSStubListener=no" | sudo tee /etc/systemd/resolved.conf.d/noresolved.conf
Перезапустите systemd-resolved:
sudo systemctl restart systemd-resolved.service
Дополнительные советы по устранению неполадок
Если ошибка не устранена, используйте эти инструменты, чтобы изолировать проблему. Вам необходимо определить, связана ли проблема с вашим сетевым подключением, самим DNS-сервером или конфликтом локальных файлов.
Проверьте доступность DNS-сервера
Вам следует проверить, может ли ваша система связаться с конкретными DNS-серверами, указанными в вашей конфигурации. Используйте пинг команда, за которой следует IP-адрес вашего основного сервера имен:
ping -c 4 <your_dns_server_ip>
Если это не помогло, у вас проблема с сетевым подключением.
Проверьте файл /etc/hosts
Файл /etc/hosts может переопределять поиск DNS. Неправильные записи здесь могут привести к сбоям разрешения:
sudo nano /etc/hosts
Убедитесь, что он содержит как минимум:
127.0.0.1 локальный хост
127.0.1.1 имя вашего хоста
Используйте dig для диагностики DNS
Команда dig помогает диагностировать проблемы DNS:
dig google.com
Здесь отображается подробная информация о DNS-запросе, в том числе о том, какой сервер имен ответил и сколько времени занял запрос.

Проверьте конфигурацию сетевого интерфейса
Убедитесь, что ваши сетевые интерфейсы настроены правильно:
ip addr show
Убедитесь, что вашему основному сетевому интерфейсу назначен IP-адрес.
Предотвращение будущих проблем с DNS
Исправление немедленной ошибки восстанавливает доступ, но вам нужна устойчивая настройка, чтобы предотвратить ее возвращение. Эти методы создают избыточность в конфигурации вашей сети, поэтому ваша система обрабатывает незначительные разрывы соединения без потери разрешения имен.
Надежность сети зависит от качества оборудования. Наш облачный Linux VPS работает на высокочастотных процессорах AMD Ryzen 9 и соединениях со скоростью 40 Гбит/с. Эта чистая скорость минимизирует задержки и таймауты, которые часто приводят к сбоям разрешения, гарантируя, что ваши приложения останутся доступными.
Используйте надежные DNS-серверы
Вам следует настроить несколько серверов имен через Netplan или с разрешением systemd вместо редактирования /etc/resolv.conf напрямую; это сделано для того, чтобы ваши настройки оставались неизменными после перезагрузки. Добавление вторичного IP, например 1.1.1.1 or 8.8.4.4 создает избыточность, если ваш основной поставщик выйдет из строя.
Мониторинг обновлений системы
Конфигурация DNS может измениться после обновлений системы. После обновления дистрибутива Linux убедитесь, что разрешение DNS по-прежнему работает правильно.
Документируйте свою конфигурацию
Сохраняйте записи своей конфигурации DNS, особенно если вы используете собственные DNS-серверы. Это упрощает устранение неполадок в случае возникновения проблем.
Избегайте регулярной промывки
Не очищайте кэш DNS в рамках ежедневного расписания. Это удаляет действительные данные и замедляет просмотр веб-страниц.
Очищайте кеш только в двух конкретных ситуациях:
- Вы сменили поставщика DNS (например, перешли с интернет-провайдера на Google DNS).
- Веб-сайт переехал на новый сервер, и вы не можете получить к нему доступ.
Заключение
Временный сбой разрешения имен в системах Linux обычно возникает из-за проблем с подключением к Интернету, проблем с настройкой DNS, ограничений брандмауэра или повреждения кэша DNS. Систематически прорабатывая решения, описанные в этом руководстве, вы сможете выявить и устранить конкретную причину, влияющую на вашу систему.
Пользователи Ubuntu 22.04 и 24.04 должны расставить приоритеты с разрешением systemd конфигурация. Поскольку эта служба управляет всеми DNS-запросами, одна неправильная конфигурация блокирует обновления пакетов и внешние подключения. Убедитесь, что служба активна и правильно связана. Стабильная настройка DNS позволяет вашему Linux VPS без перебоев выполнять сетевые задачи.