Досить часто при введенні в адресний рядок браузера адреси потрібного нам сайту можна побачити повідомлення про його недоступність разом із виведенням назви помилки типу Name error, NXDOMAIN або DNS_PROBE_FINISHED_NXDOMAIN.
Згідно зі специфікацією RFC 2308, помилки такого роду з’являються у випадку, якщо в системі доменних імен DNS відсутні відомості про запитуваний домен. Це може відповідати дійсності, а може й ні — усе залежить від причини виникнення помилки.
Розберімося, які можуть бути причини виникнення подібної ситуації, і вкажемо порядок дій для їх усунення.
Організація зберігання та оновлення облікових записів доменного реєстру
Раніше ми вже розглядали структуру системи доменних імен, у якій усі DNS-записи про домени зберігаються в реєстрах відповідної доменної зони.
За ведення такого реєстру відповідає конкретна компанія, яка відстежує всі зміни у списку доменних імен і підтримує його актуальність.
Складна структура системи DNS передбачає наявність кількох рівнів DNS-серверів для керування доменами. Зокрема, це рівні Центрального реєстру та інтернет-провайдера. Якщо на якомусь із них виникає помилка або затримка, це одразу впливає на роботу вебресурсу.
Крім того, на кожному з рівнів DNS є кеш, який у більшості випадків оновлюється протягом однієї-двох діб залежно від налаштувань параметра TTL (time-to-live).
Тому ресурс стає доступним у мережі лише після повного оновлення кешу на кожному з DNS-рівнів.
Причини відсутності доступу до домену в мережі
Можна виділити кілька категорій причин відсутності доступу до домену в мережі. Наведемо їх тут:
- Інерційність системи DNS;
- Завершився активний період життєвого циклу доменного імені;
- Скинуто налаштування NS-серверів на рівні реєстратора;
- Домен не існує або видалений із реєстру.
Розглянемо детальніше кожну з цих категорій причин недоступності вебресурсу.
Інерційність системи DNS
Помилки цієї категорії виникають у випадку внесення будь-яких змін до облікових даних домену, які потребують їх оновлення. Такими змінами, наприклад, можуть бути:
- Початкова реєстрація доменного імені;
- Перехід домену з неактивної фази життєвого циклу в активну;
- Зміна DNS-серверів або їх складу в акаунті реєстратора;
- Зміна реєстратора.
Під час виконання будь-якої з цих дій активується процес внесення змін у бази даних DNS-серверів, результати якого стануть видимими лише після оновлення кешу на кожному рівні системи, як уже згадувалося вище.
Цей процес зазвичай займає від 24 до 72 годин залежно від налаштувань конкретного сервера.
За потреби можна суттєво скоротити період непрацездатності вебресурсу. Для цього слід виконати низку команд і/або налаштувань на вашому локальному пристрої. Це дозволить з’ясувати справжню причину відсутності доступу, очистити кеш і відновити роботу ресурсу шляхом підключення до альтернативних серверів. Покажемо виконання цих дій.
Передусім необхідно очистити кеш браузера. Зазвичай ця операція не викликає труднощів у пересічних користувачів. Для її виконання достатньо вибрати в меню браузера команду «Очистити історію переглядів», встановивши при цьому період у кілька останніх днів.
Дії з очищення DNS-кешу залежать від типу операційної системи пристрою. Так, у середовищі Windows дії будуть такими: відкрити термінал і запустити на виконання команду ipconfig із відповідним параметром. Зробимо це на нашій машині:
> ipconfig /flushdns
Результат виконання команди показано нижче.

Як бачимо, результат позитивний — кеш успішно скинуто.
У разі, якщо це не допомогло і сайт, як і раніше, недоступний, затримка, найімовірніше, у DNS-кеші вашого інтернет-провайдера. Щоб обійти цю «перешкоду», можна скористатися конфігураційним файлом hosts, у якому потрібно прописати IP-адресу вашого сервера, надану хостинг-провайдером. Зробімо це на практиці.
Для цього відкриємо файл і внесемо туди такий рядок:
178.20.157.229 mydoman.com
Тут 178.20.157.229 — IP-адреса нашого сервера; mydoman.com — наш сайт.
Збережемо внесені зміни та закриємо файл. Якщо після цього сайт запрацював — отже, затримка була в кеші інтернет-провайдера.
Загалом, щоб з’ясувати, чи вплинув на затримку в роботі сайту сервер провайдера, можна скористатися більш сучасним підходом.
Якщо причина непрацездатності вебресурсу — у сервері провайдера, він буде доступним у мережі при підключенні через альтернативні DNS-сервери або Proxy.
Перевірити доступність сайту в мережі можна, пропінгувавши його адресу за допомогою відомої утиліти.
Зробимо це на нашій машині під керуванням Windows, ввівши в терміналі таку команду:
> ping mydoman.com

Ми бачимо, що обмін пакетами між адресами відбувається нормально, втрат немає, а отже, сайт доступний у мережі.
У цьому випадку наші дії можуть бути такими:
- Внести зміни до локального файлу hosts, як ми вже зробили раніше;
- Підключити сайт до мережі через онлайн-Proxy сервер;
- Тимчасово встановити альтернативні DNS-сервери.
Підключити сайт через онлайн-Proxy сервер можна за допомогою відповідних вебресурсів, яких у мережі чимало.
Наприклад, це може бути сайт https://www.proxysite.com/, на головній сторінці якого за допомогою меню можна вибрати тип і розташування сервера. У нашому випадку обрано сервер, що знаходиться на території Європи. Після натискання кнопки GO у правій частині вікна активується процес підключення.

Тимчасово встановити альтернативні DNS-сервери також зазвичай нескладно. У цьому випадку краще скористатися серверами перевірених компаній, наприклад, таких як Google або Cloudflare. Це пов’язано з підтримкою ними технології DoH, що дозволяє використовувати сервери навіть у разі блокування деяких портів вашим провайдером.
Встановімо для нашого ресурсу DNS-сервери від компанії Google. Для цього потрібно відкрити вікно властивостей протоколу TCP і прописати їх там, як показано нижче. Після цього слід перейти за адресою https://developers.google.com/speed/public-dns/cache і заповнити там поля відповідної форми.

Після виконання зазначених дій ресурс стане доступним у мережі.
Завершився активний період життєвого циклу доменного імені
У разі, якщо домен знаходиться в одній із неактивних фаз життєвого циклу — Hold, Redemption Period або Pending Delete, він буде недоступним у мережі та не може бути активований технічними засобами.
Як правило, для його відновлення необхідно здійснити оплату за наступний рік (або більше). Однак це стосується лише фаз Hold і Redemption Period. Для фази Pending Delete відновлення вже неможливе.
Скинуто налаштування NS-серверів на рівні реєстратора
Досить часто трапляються ситуації, коли у вашому акаунті на сайті реєстратора доменних імен скидаються налаштування серверів, після чого сайт стає недоступним.
Щоб виправити ситуацію, потрібно зайти у свій акаунт і заново прописати адреси серверів, надані вашим хостинг-провайдером.
Такий акаунт матиме вигляд, показаний нижче.

У цьому випадку вказані адреси трьох NS-серверів для сайту chernigov-grad.info.
Домен не існує або видалений із реєстру
Досить часто трапляється ситуація, коли при введенні імені сайту в адресний рядок браузера допускається помилка в його назві.
У результаті браузер надсилає запит за адресою, якої може не існувати. А отже, надходить відповідний відповідь із сервера.
У разі завершення періоду Pending Delete запис про домен повністю видаляється з реєстру,
і тому, природно, домен більше не може бути доступним.
Більше того, протягом кількох десятків днів він навіть не буде доступним для нової реєстрації.
Лише після закінчення зазначеного періоду його знову можна буде зареєструвати — тобто розпочати новий життєвий цикл.
