Під час використання Linux ви можете зіткнутися з тимчасовою помилкою розпізнавання імен під час спроб отримати доступ до веб-сайтів, оновити пакети або виконати завдання, які потребують підключення до Інтернету. Ця помилка вказує на те, що ваша система не може визначити доменне ім’я в IP-адресу, що перешкоджає успішному завершенню мережевих операцій.
Ця проблема зазвичай виникає через проблеми з підключенням до Інтернету або проблеми з конфігурацією DNS. Усунення несправностей і виправлення цієї помилки є простим і прямим. У цьому посібнику ми пояснимо все, що вам потрібно знати про вирішення цієї помилки в різних дистрибутивах Linux. Ми розглянемо конкретні виправлення для Ubuntu 22.04 і 24.04.
Що означає тимчасовий збій у розпізнаванні імен?
Тимчасовий збій у розпізнаванні імен не дозволяє системі Linux належним чином підключитися до Інтернету. Коли це відбувається, ви не можете отримати доступ до веб-сайтів або використовувати програми, які потребують активного підключення до Інтернету.
Це діє як загальна помилка «спробуйте ще раз» для DNS. Збій пошуку десь у ланцюжку, будь то локальний збій, тайм-аут висхідного потоку або проблема перевірки.
Ви зазвичай бачите таку помилку під час спроби перевірки ping веб-сайту:

ping google.com
ping: google.com: Temporary failure in name resolution
Як виправити тимчасовий збій у розпізнаванні імен
Існує кілька підходів до вирішення цієї помилки залежно від її першопричини. Розглянемо основні рішення.
Рішення 1. Перевірте підключення до Інтернету
Перевірте маршрутизатор і мережеве обладнання, щоб переконатися, що все налаштовано правильно. Спробуйте відкрити інші програми, щоб підтвердити, що через них можна встановити з’єднання з Інтернетом.
Ви можете перевірити базове з’єднання, виконавши ping 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 | Висока доступність, глобальне покриття |
| 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, щоб застосувати зміни:

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
Послуги залежать від установки. Перевірте, який з них працює, щоб уникнути помилок «пристрій не знайдено»:
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
Помилки конфігурації 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:

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]
Застосувати конфігурацію:

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-рішено:
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, включно з тим, який сервер імен відповів і скільки часу тривав запит.

Перевірте конфігурацію мережевого інтерфейсу
Переконайтеся, що ваші мережеві інтерфейси налаштовані правильно:
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 як частину щоденного розкладу. Це видаляє дійсні дані та сповільнює ваш веб-перегляд.
Очищайте кеш лише в двох конкретних ситуаціях:
- Ви змінили свого постачальника DNS (наприклад, перейшли з ISP на Google DNS).
- Веб-сайт переміщено на новий сервер, і ви не можете отримати до нього доступ.
Висновок
Помилка тимчасового збою в розпізнаванні імен у системах Linux зазвичай виникає через проблеми з підключенням до Інтернету, проблеми з конфігурацією DNS, обмеження брандмауера або пошкодження кешу DNS. Систематично працюючи над рішеннями в цьому посібнику, ви можете визначити та усунути конкретну причину, яка впливає на вашу систему.
Користувачі Ubuntu 22.04 і 24.04 повинні визначити пріоритет systemd-рішено конфігурація. Оскільки ця служба керує всіма запитами DNS, одна неправильна конфігурація блокує оновлення пакетів і зовнішні підключення. Переконайтеся, що служба активна та пов’язана правильно. Стабільне налаштування DNS дозволяє вашому Linux VPS виконувати мережеві завдання без перерв.