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