This site can't be reached: що означає і як виправити
"This site can't be reached" - загальний заголовок Chrome для цілої родини збоїв з'єднання, а не одна конкретна помилка; справжня причина названа в коді помилки під ним, такому як ERR_CONNECTION_REFUSED чи DNS_PROBE_FINISHED_NXDOMAIN.
Що означає "This site can't be reached"
Chrome показує цей самий заголовок для будь-чого, що зупиняє завантаження сторінки, перш ніж вона отримає HTTP-відповідь для рендерингу, - чи то збій DNS-пошуку, відмова у з'єднанні чи тайм-аут, зламане TLS-рукостискання, чи забагато перенаправлень. Сам заголовок не дає жодної діагностичної інформації. Код помилки, надрукований під ним дрібнішим текстом, - це та частина, що справді каже, що сталося, і кожен код вказує на інший шар з'єднання: DNS, TCP, TLS чи сам HTTP-обмін.
Chrome об'єднує їх під одним заголовком, бо з погляду браузера видимий результат однаковий у будь-якому випадку: жодна сторінка не відрендерилася. Інші браузери йдуть за тим самим загальним патерном з іншим формулюванням; Firefox і Safari кожен показують власну загальну сторінку збою й коротше, менш конкретне повідомлення, що робить власний код помилки Chrome, коли ви можете його побачити, найкориснішою окремою деталлю для звуження причини.
Як з'являється помилка
Сторінка виглядає однаково незалежно від причини: простий білий екран, іконка динозавра чи схожа залежно від версії Chrome, заголовок "This site can't be reached" і рядок на кшталт example.com refused to connect чи example.com's server IP address could not be found, за яким іде технічний код великими літерами. Саме цей код - деталь, яку варто уважно прочитати, оскільки він визначає, яке виправлення застосовне. З командного рядка curl -v проти тієї самої URL-адреси повідомляє про той самий базовий збій конкретнішими термінами, ніж загальна сторінка браузера.
Що означають підкоди
| Код помилки | Що означає |
|---|---|
| ERR_CONNECTION_REFUSED | Ціль активно відхилила з'єднання; дивіться посібник ERR_CONNECTION_REFUSED. |
| ERR_CONNECTION_RESET | Робоче з'єднання різко обірвалося; дивіться посібник ERR_CONNECTION_RESET. |
| ERR_CONNECTION_TIMED_OUT | Жодної відповіді взагалі не прийшло в межах тайм-ауту; дивіться посібник ERR_CONNECTION_TIMED_OUT. |
| ERR_ADDRESS_UNREACHABLE | Маршруту до цільової адреси немає; дивіться посібник ERR_ADDRESS_UNREACHABLE. |
| ERR_NAME_NOT_RESOLVED | DNS не зміг розв'язати домен в адресу; дивіться посібник ERR_NAME_NOT_RESOLVED. |
| DNS_PROBE_FINISHED_NXDOMAIN | DNS підтвердив, що домену взагалі не існує; дивіться посібник DNS_PROBE_FINISHED_NXDOMAIN. |
| ERR_EMPTY_RESPONSE | З'єднання встановилося успішно, але сервер нічого не повернув; дивіться посібник ERR_EMPTY_RESPONSE. |
| ERR_TOO_MANY_REDIRECTS | Сайт провів браузер циклом перенаправлень; дивіться посібник ERR_TOO_MANY_REDIRECTS. |
| ERR_SSL_PROTOCOL_ERROR | TLS-рукостискання провалилося ще до оцінки якогось сертифіката; дивіться посібник ERR_SSL_PROTOCOL_ERROR. |
Як зрозуміти, хто винен
Найшвидший спосіб відділити локальну проблему від загальносерверної - перевірити сайт зовсім з іншого місця: телефону на мобільному інтернеті, іншої Wi-Fi мережі чи друга в іншій локації. Якщо там усе завантажується нормально, причина локальна для вашого пристрою чи мережі - VPN, проксі, правило брандмауера чи поганий запис у DNS-кеші. Якщо він провалюється однаково скрізь, де ви пробуєте, причина - сервер чи його конфігурація DNS, TLS чи маршрутизації. Перевірка недоступності сайту робить те саме порівняння за секунди, тестуючи сайт з кількох локацій одночасно й повідомляючи, чи він досяжний з кожної з них.
Цей поділ важливий, бо виправлення повністю різне залежно від того, з якого боку проблема. Локальна причина потребує змін лише на вашому власному пристрої чи мережі й нічого не каже про те, чи може хтось інший дістатися сайту. Загальносерверна причина потребує дій від власника сайту, і жодна кількість перезавантаження власного роутера чи очищення власного кешу цього не вирішить.
Як виправити "This site can't be reached"
Якщо ви відвідувач
- Прочитайте код помилки під заголовком і відкрийте відповідний посібник з таблиці вище; виправлення повністю залежить від того, який саме код ви бачите.
- Спробуйте іншу мережу, наприклад мобільний інтернет, щоб перевірити, чи проблема локальна для вашого поточного з'єднання.
- Перезавантажте роутер і очистіть DNS-кеш, що самі по собі вирішують значну частку збоїв з'єднання й DNS.
- Вимкніть будь-який VPN, проксі чи агресивне розширення браузера і перезавантажте, оскільки всі три часто втручаються у з'єднання способами, що дають це загальне повідомлення.
Якщо ви керуєте сайтом
- Визначте точний код помилки, про який повідомляють відвідувачі, оскільки "сайт лежить" охоплює все - від неправильної конфігурації DNS до простроченого сертифіката, і кожне потребує іншого виправлення.
- Запустіть HTTP-перевірку з кількох локацій, щоб підтвердити масштаб: скрізь, один регіон чи одна мережа, що звужує причину до того, як ви почнете змінювати конфігурацію.
- Перевіряйте DNS, TLS, а тоді вебсервер чи застосунок саме в такому порядку, оскільки збій раніше в цьому ланцюжку, наприклад DNS, робить усе після нього недосяжним незалежно від того, наскільки воно здорове.
- Дотримуйтеся конкретного посібника для коду помилки, який ви знайшли; кожен у таблиці вище детально охоплює власні причини й кроки виправлення.
Як запобігти "This site can't be reached"
Оскільки це повідомлення охоплює так багато окремих режимів збою, від DNS до TLS до самого сервера, швидке його виявлення залежить від перевірки кожного шару, а не лише одного. Постійний моніторинг, що виконує HTTP-, SSL- і порт-перевірки за розкладом із понад 300 контрольних точок у 158 містах, ловить той шар, що впаде першим, до того, як це зачепить значну частку відвідувачів, і надсилає сповіщення електронною поштою, SMS, голосовим дзвінком, у Slack, Telegram та іншими способами тієї миті, коли перевірка повертається з відповідним кодом помилки.
Пов'язані помилки
Часті запитання
Чи завжди "This site can't be reached" означає, що вебсайт лежить?
Ні. Це також може означати проблему на вашому власному пристрої чи мережі, проблему DNS, прострочений сертифікат чи неправильно налаштоване перенаправлення. Код помилки під заголовком підкаже, яка саме.
Чому Chrome показує те саме повідомлення для стількох різних проблем?
Заголовок описує загальний результат - сторінку, що не завантажилася, - тоді як конкретний код під ним визначає шар, що справді провалився: DNS, TCP-з'єднання, TLS чи сам HTTP-обмін.
Який найшвидший спосіб перевірити, чи сайт лежить для всіх?
Запустіть перевірку з кількох локацій одночасно замість того, щоб просити ще одну людину спробувати; один-єдиний зовнішній тест виключає лише вашу власну мережу, тоді як перевірка з кількох локацій також виключає регіональну маршрутизацію чи проблеми поширення DNS.
Мій сайт працює на десктопі, але показує це на мобільному. Що це означає?
Це часто вказує на проблему, пов'язану з IPv6, поведінку DNS чи проксі мобільного оператора, чи ланцюжок сертифікатів, якому не довіряє старіший мобільний браузер, а не на те, що сам сервер лежить.
Чи варто панікувати, якщо я бачу це повідомлення на власному сайті?
Спершу перевірте з другої мережі, перш ніж припускати найгірше; значна частка таких повідомлень насправді пов'язана з локальним VPN, проксі чи DNS-кешем, а не сервером. Підтвердьте з зовнішніх контрольних точок, перш ніж вважати це справжнім збоєм.
Де знайти точний код помилки, що показує Chrome?
Він з'являється дрібним текстом під основним заголовком, зазвичай у формі ERR_SOMETHING чи DNS_PROBE_FINISHED_SOMETHING. На мобільному пристрої може знадобитися трохи прокрутити сторінку помилки вниз, щоб побачити його під кнопкою повтору.