Знижка 50%. всі плани, обмежений час. Починаючи з $2.48/mo
Залишилось 12 хв
Безпека та мережа

Тимчасовий збій у розпізнаванні імен: що це означає та як це виправити?

Рекса Сайрус By Рекса Сайрус 12 хв читання Оновлено 89 днів тому
Ілюстрація посібника з усунення несправностей сервера DNS із попереджувальними символами та синім сервером на темному тлі для помилок розпізнавання імен Linux

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

Ця проблема зазвичай виникає через проблеми з підключенням до Інтернету або проблеми з конфігурацією DNS. Усунення несправностей і виправлення цієї помилки є простим і прямим. У цьому посібнику ми пояснимо все, що вам потрібно знати про вирішення цієї помилки в різних дистрибутивах Linux. Ми розглянемо конкретні виправлення для Ubuntu 22.04 і 24.04.

Що означає тимчасовий збій у розпізнаванні імен?

Тимчасовий збій у розпізнаванні імен не дозволяє системі Linux належним чином підключитися до Інтернету. Коли це відбувається, ви не можете отримати доступ до веб-сайтів або використовувати програми, які потребують активного підключення до Інтернету.

Це діє як загальна помилка «спробуйте ще раз» для DNS. Збій пошуку десь у ланцюжку, будь то локальний збій, тайм-аут висхідного потоку або проблема перевірки.

Ви зазвичай бачите таку помилку під час спроби перевірки ping веб-сайту:

У вікні терміналу відображається команда ping для google.com, що призводить до повідомлення про помилку "Тимчасова помилка в розпізнаванні імен" червоним текстом

ping google.com

ping: google.com: Temporary failure in name resolution

Як виправити тимчасовий збій у розпізнаванні імен

Існує кілька підходів до вирішення цієї помилки залежно від її першопричини. Розглянемо основні рішення.

Рішення 1. Перевірте підключення до Інтернету

Перевірте маршрутизатор і мережеве обладнання, щоб переконатися, що все налаштовано правильно. Спробуйте відкрити інші програми, щоб підтвердити, що через них можна встановити з’єднання з Інтернетом.

Ви можете перевірити базове з’єднання, виконавши ping 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 із записами серверів імен 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 Висока доступність, глобальне покриття
Cloudflare 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-рішено або Netplan. Ми розглядаємо ці кроки в окремих розділах нижче.

Перевірте статус служби, вирішеної Systemd.

Якщо ваші сервери імен виглядають правильно, але вирішення все одно не вдається, перевірте systemd-рішено обслуговування. Ця служба керує локальними пошуками DNS у більшості сучасних систем Linux. Використовуйте цю команду, щоб перевірити, чи він працює: sudo systemctl status systemd-resolved

Якщо результат показує, що служба неактивна, ви можете негайно запустити її.

sudo systemctl start 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 reload

Налаштувати брандмауер

Для систем на основі 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 за допомогою команди перезапуску служби, дозволеної системою, з оновленням кешованих блоків даних

Визначте свою службу DNS

Послуги залежать від установки. Перевірте, який з них працює, щоб уникнути помилок «пристрій не знайдено»:

sudo systemctl is-active nscd

sudo systemctl is-active dnsmasq

Промийте nscd

If nscd активний, перезапустіть його:

sudo systemctl restart nscd.service

Очистити dnsmasq

If dnsmasq активний, перезапустіть його:

sudo systemctl restart dnsmasq.service

Очищення кешу в Ubuntu (вирішено systemd)

Для систем, які використовують systemd-resolved:

sudo systemctl restart systemd-resolved.service

Або скористайтеся командою resolvectl:

sudo resolvectl flush-caches

Розуміння розпізнавання імен

Коли ви вводите адресу веб-сайту, наприклад cloudzy.com, ваш комп’ютер має перетворити цей зрозумілий для людини домен на IP-адресу (наприклад, 172.66.40.212), щоб знайти сайт в Інтернеті. Цей процес перетворення називається розпізнаванням імен, і ним керують DNS-сервери.

Помилка тимчасового збою в розпізнаванні імен виникає, коли системі Linux не вдається зв’язатися з DNS-сервером, щоб отримати відповідну IP-адресу для веб-сайту. Позначення «тимчасове» означає, що це не обов’язково постійний збій. Найчастіше це виникає через проблему конфігурації або підключення, яку можна вирішити.

DNS-сервери перетворюють доменні імена в IP-адреси, які комп’ютери використовують для зв’язку. Google Public DNS ручки понад трильйон запитів щодня, що є прикладом масштабу цієї життєво важливої ​​Інтернет-послуги.

Подібним чином обробляє резолвер 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, яка керує розв’язанням 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 значною мірою покладається на системне вирішення DNS для керування DNS. Слухач-заглушка на 127.0.0.53 обробляє запити DNS для системи.

Виправлення проблем з DNS в Ubuntu 24.04

Якщо ви зіткнулися з помилками розпізнавання імен в Ubuntu 24.04, перевірте, чи запущено systemd-resolved:

sudo systemctl status systemd-resolved

Перевірте конфігурацію DNS за допомогою resolvectl:

resolvectl status

Це відображає інформацію про сервер імен і конфігурацію DNS для кожного мережевого інтерфейсу.

Конфігурація Ubuntu 24.04 Netplan

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. Примітка: Сервери зазвичай використовують networkd, а для встановлення на робочому столі використовується NetworkManager. Перевірте назву свого інтерфейсу (наприклад, eth0 or ens3) за допомогою ip-адреса перед редагуванням.

network:

  version: 2

  renderer: networkd

  ethernets:

    eth0:

      dhcp4: yes

      nameservers:

        addresses: [8.8.8.8, 8.8.4.4]

Застосувати конфігурацію:

Конфігурація YAML Netplan Ubuntu 24.04, що відображає налаштування 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-рішено:

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   your-hostname

Використовуйте dig для діагностики DNS

Команда dig допомагає діагностувати проблеми DNS:

dig google.com

Це показує детальну інформацію про запити DNS, включно з тим, який сервер імен відповів і скільки часу тривав запит.

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

Перевірте конфігурацію мережевого інтерфейсу

Переконайтеся, що ваші мережеві інтерфейси налаштовані правильно:

ip addr show

Переконайтеся, що вашому основному мережевому інтерфейсу призначено IP-адресу.

Запобігання майбутнім проблемам з DNS

Негайне усунення помилки відновлює доступ, але вам потрібна стійка настройка, щоб уникнути її повернення. Ці методи створюють резервування у вашій мережевій конфігурації, щоб ваша система справлялася з незначними розривами з’єднання без втрати розпізнавання імен.

Надійність мережі залежить від якості обладнання. Наш Cloudzy 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 (наприклад, перейшли з ISP на Google DNS).
  2. Веб-сайт переміщено на новий сервер, і ви не можете отримати до нього доступ.

Висновок

Помилка тимчасового збою в розпізнаванні імен у системах Linux зазвичай виникає через проблеми з підключенням до Інтернету, проблеми з конфігурацією DNS, обмеження брандмауера або пошкодження кешу DNS. Систематично працюючи над рішеннями в цьому посібнику, ви можете визначити та усунути конкретну причину, яка впливає на вашу систему.

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

FAQ

Чому я бачу тимчасову помилку в розпізнаванні імен в Ubuntu?

Ця помилка виникає, коли ваша система Linux не може перевести доменне ім’я в IP-адресу. Поширені причини включають проблеми з підключенням до Інтернету, неправильно налаштовані параметри DNS, обмеження брандмауера, які блокують порти DNS, або проблеми зі службою, вирішеною системою.

Як виправити тимчасову помилку ping у розпізнаванні імен?

По-перше, перевірте підключення до Інтернету, ввівши IP-адресу безпосередньо. Потім перевірте, що ваш файл /etc/resolv.conf містить дійсні сервери імен, переконайтеся, що ваш брандмауер дозволяє трафік на порту 53, і перезапустіть службу, вирішену системою. Якщо проблеми не зникнуть, очистіть кеш 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 Guide (2026)

У цьому налаштуванні MikroTik L2TP VPN L2TP обробляє тунелювання, а IPsec обробляє шифрування та цілісність; їх поєднання забезпечує сумісність із нативним клієнтом без використання сторонніх розробників

Рекса СайрусРекса Сайрус 9 хвилин читання
У вікні терміналу відображається повідомлення SSH-попередження про зміну ідентифікації віддаленого хоста, із заголовком Fix Guide та брендом Cloudzy на темно-блакитному тлі.
Безпека та мережа

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

SSH — це безпечний мережевий протокол, який створює зашифрований тунель між системами. Він залишається популярним серед розробників, яким потрібен віддалений доступ до комп’ютерів, не вимагаючи графіки

Рекса СайрусРекса Сайрус 10 хвилин читання
Як налаштувати домен на VPS: короткий посібник
Безпека та мережа

Як налаштувати домен на VPS: короткий посібник

Вказівка ​​домену на віртуальний приватний сервер необхідна для розміщення веб-сайтів і програм. Цей посібник охоплює все, що вам потрібно знати про підключення вашого домену до вашого

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

Готові до розгортання? Від $2,48/міс.

Незалежна хмара, з 2008 року. AMD EPYC, NVMe, 40 Гбіт/с. 14-денне повернення грошей.