скидка 50% все планы, время ограничено. Начиная с $2.48/mo
осталось 12 минут
Безопасность и сеть

Временный сбой в разрешении имени: что это значит и как исправить?

Рекса Сайрус By Рекса Сайрус 12 минут чтения Обновлено 89 дней назад
Иллюстрация руководства по устранению неполадок DNS-сервера с предупреждающими символами и синим сервером на темном фоне для ошибок разрешения имен Linux

При использовании Linux вы можете столкнуться с временной ошибкой разрешения имен при попытке доступа к веб-сайтам, обновления пакетов или выполнения задач, требующих подключения к Интернету. Эта ошибка означает, что ваша система не может преобразовать имя домена в IP-адрес, что препятствует успешному завершению сетевых операций.

Эта проблема обычно возникает из-за проблем с подключением к Интернету или проблем с настройкой DNS. Устранение неполадок и исправление этой ошибки просты и понятны. В этом руководстве мы объясним все, что вам нужно знать об устранении этой ошибки в различных дистрибутивах Linux. Мы рассмотрим конкретные исправления для Ubuntu 22.04 и 24.04.

Что означает временный сбой в разрешении имени?

Временный сбой в разрешении имен не позволяет вашей системе Linux правильно подключиться к Интернету. В этом случае вы не сможете зайти на веб-сайты или использовать приложения, требующие активного подключения к Интернету.

Это действует как типичная неудачная попытка «повторить попытку» для DNS. Поиск не удался где-то в цепочке, будь то локальный сбой, тайм-аут восходящего потока или проблема с проверкой.

Обычно вы видите эту ошибку при попытке проверить связь с веб-сайтом:

Окно терминала, показывающее команду ping для google.com, в результате которой появляется сообщение об ошибке «Временная ошибка разрешения имен», выделенное красным текстом.

ping google.com

ping: google.com: Temporary failure in name resolution

Как исправить временную ошибку в разрешении имен

Существует несколько подходов к устранению этой ошибки в зависимости от ее основной причины. Давайте рассмотрим основные решения.

Решение 1. Проверьте подключение к Интернету

Проверьте маршрутизатор и сетевое оборудование, чтобы убедиться, что все настроено правильно. Попробуйте открыть другие приложения, чтобы убедиться, что через них вы можете установить подключение к Интернету.

Вы можете проверить базовое подключение, пропинговав IP-адрес напрямую:

ping -c 4 8.8.8.8

Эта команда отправляет четыре пакета на общедоступный DNS-сервер Google. Если вы получаете ответы, значит, ваше интернет-соединение работает.

Если вы видите сообщение «Тайм-аут запроса истек» или «Сеть недоступна», это означает, что у вас общая проблема с подключением, не связанная с DNS.

Сравнение разделенного терминала, показывающее неудачный пинг до домена Google.com и успешные пинг-ответы на IP-адрес Google 8.8.8.8

Если приложения успешно подключаются к Интернету, перейдите к следующему решению.

Решение 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:

Текстовый редактор терминала, отображающий файл конфигурации resolv.conf с записями DNS-серверов Google DNS 8.8.8.8 и 8.8.4.4 для системы Ubuntu 

nameserver 1.1.1.1

nameserver 1.0.0.1

Вот сравнение популярных общедоступных DNS-серверов:

Сравнительная таблица четырех популярных провайдеров DNS: Google DNS, Cloudflare, Quad9 и OpenDNS, с их IP-адресами и функциями.

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, чтобы изменения вступили в силу:

Схема брандмауэра системы Ubuntu, показывающая конфигурацию UFW, разрешающую DNS-трафик через порты 43 и 53 на облачные DNS-серверы.

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 с помощью команды перезапуска службы, разрешенной systemd, с обновлением блоков кэшированных данных.

Определите свою службу 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: отсоединенный кабель Ethernet, неправильно настроенный DNS-сервер, блокировка порта 53 брандмауэром, поврежденный кэш.

Проблемы с подключением к Интернету

Медленное или потерянное подключение к Интернету часто является основной причиной. Прежде чем приступить к сложному устранению неполадок, убедитесь, что ваше подключение к Интернету работает правильно.

Проблемы с настройкой 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:

Контрольный список системы Ubuntu 22.04, показывающий три зеленые галочки для службы systemd-networkd, службы systemd-resolved и конфигурации символической ссылки resolv.conf.

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]

Примените конфигурацию:

Ubuntu 24.04 Конфигурация Netplan YAML, отображающая настройку DNS-серверов имен, с сетевой схемой, показывающей подключения DNS-сервера VPCsudo 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-запросе, в том числе о том, какой сервер имен ответил и сколько времени занял запрос.

Вывод терминала команды dig, запрашивающей google.com, показывающий подробную информацию о разрешении DNS, включая IP-адреса и статистику запросов.

Проверьте конфигурацию сетевого интерфейса

Убедитесь, что ваши сетевые интерфейсы настроены правильно:

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 в рамках ежедневного расписания. Это удаляет действительные данные и замедляет просмотр веб-страниц.

Очищайте кеш только в двух конкретных ситуациях:

  1. Вы сменили поставщика DNS (например, перешли с интернет-провайдера на Google DNS).
  2. Веб-сайт переехал на новый сервер, и вы не можете получить к нему доступ.

Заключение

Временный сбой разрешения имен в системах Linux обычно возникает из-за проблем с подключением к Интернету, проблем с настройкой DNS, ограничений брандмауэра или повреждения кэша DNS. Систематически прорабатывая решения, описанные в этом руководстве, вы сможете выявить и устранить конкретную причину, влияющую на вашу систему.

Пользователи Ubuntu 22.04 и 24.04 должны расставить приоритеты с разрешением systemd конфигурация. Поскольку эта служба управляет всеми DNS-запросами, одна неправильная конфигурация блокирует обновления пакетов и внешние подключения. Убедитесь, что служба активна и правильно связана. Стабильная настройка DNS позволяет вашему Linux VPS без перебоев выполнять сетевые задачи.

Часто задаваемые вопросы

Почему я вижу временную ошибку разрешения имен в Ubuntu?

Эта ошибка возникает, когда ваша система Linux не может преобразовать доменное имя в IP-адрес. Общие причины включают проблемы с подключением к Интернету, неправильно настроенные настройки DNS, ограничения брандмауэра, блокирующие порты DNS, или проблемы со службой, разрешенной systemd.

Как исправить временный сбой ping при разрешении имен?

Сначала проверьте подключение к Интернету, пропинговав IP-адрес напрямую. Затем проверьте, что файл /etc/resolv.conf содержит действительные серверы имен, убедитесь, что ваш брандмауэр разрешает трафик через порт 53, и перезапустите службу, разрешенную systemd. Если проблемы не устранены, очистите кэш DNS.

Как проверить настройки DNS в Linux?

Просмотрите текущую конфигурацию DNS, изучив файл /etc/resolv.conf с помощью команды cat /etc/resolv.conf. Для систем, использующих systemd-resolved, используйте resolvectl status, чтобы просмотреть подробную конфигурацию DNS для каждого сетевого интерфейса.

Какие DNS-серверы мне следует использовать для Linux?

Популярные и надежные DNS-серверы включают Google DNS (8.8.8.8 и 8.8.4.4) и Cloudflare DNS (1.1.1.1 и 1.0.0.1). Оба обеспечивают быстрое время разрешения и высокую доступность. Вы также можете использовать DNS-серверы вашего интернет-провайдера или другие общедоступные службы DNS.

Влияет ли эта ошибка на Ubuntu 22.04 и 24.04 по-разному?

Эта ошибка может возникать в обеих версиях, но пользователи Ubuntu 22.04 часто сообщают о проблемах после обновления с 20.04 из-за изменений конфигурации, разрешенных systemd. Ubuntu 24.04 имеет улучшенную стабильность, но для некоторых приложений может потребоваться настройка прослушивателя-заглушки.

Делиться

Еще из блога

Продолжайте читать.

Изображение заголовка Cloudzy для руководства MikroTik L2TP VPN, на котором показан ноутбук, подключающийся к серверной стойке через светящийся сине-золотой цифровой туннель со значками щита.
Безопасность и сеть

Настройка MikroTik L2TP VPN (с IPsec): Руководство по RouterOS (2026 г.)

В этой настройке MikroTik L2TP VPN L2TP управляет туннелированием, а IPsec — шифрованием и целостностью; их объединение дает вам совместимость с собственным клиентом без стороннего устаревания.

Рекса СайрусРекса Сайрус 9 минут чтения
Окно терминала, отображающее предупреждающее сообщение SSH об изменении идентификации удаленного хоста, с заголовком «Руководство по исправлению» и фирменным знаком Cloudzy на темно-бирюзовом фоне.
Безопасность и сеть

Предупреждение: идентификация удаленного хоста изменилась и как это исправить

SSH — это безопасный сетевой протокол, который создает зашифрованный туннель между системами. Он остается популярным среди разработчиков, которым необходим удаленный доступ к компьютерам без необходимости использования графического адаптера.

Рекса СайрусРекса Сайрус 10 минут чтения
Как привязать домен к VPS: Краткое руководство
Безопасность и сеть

Как привязать домен к VPS: Краткое руководство

Указание домена на виртуальный частный сервер необходимо для размещения веб-сайтов и приложений. В этом руководстве описано все, что вам нужно знать о подключении вашего домена к вашему

Рекса СайрусРекса Сайрус 16 минут чтения

Готовы к развертыванию? От $2,48 в месяц.

Независимое облако, с 2008 г. AMD EPYC, NVMe, 40 Гбит/с. 14-дневный возврат денег.