Когда сайт странный
«Сайт то работает, то нет» — как найти причину за пять минут
Звонок владельца сайта: «У меня сайт не открывается». Вы заходите — открывается. Он перезагружает — теперь тоже открывается. Через два дня всё повторяется.
Такое расследование может тянуться неделями, потому что обе стороны говорят правду. Но есть способ найти причину почти мгновенно, и он не требует ни доступов, ни программиста.
Всё решает текст ошибки
Когда сайт не открывается, браузер показывает сообщение. Обычно на него никто не смотрит — «ну не работает и не работает». А там прямо написано, на каком из трёх участков оборвалась связь.
Участков всего три:
телефон или компьютер
↓ 1. узнать адрес сервера по имени сайта ← DNS
интернет-провайдер
↓ 2. дойти до сервера ← сеть
сервер сайта
↓ 3. отдать страницу ← сервер
И вот что означает каждое сообщение:
| Что видит человек | Где оборвалось | Кто чинит |
|---|---|---|
| «Не удаётся получить доступ к сайту», «проверьте, нет ли опечаток в адресе» | Имя сайта не превратилось в адрес сервера — это DNS | Хостинг или сеть самого человека |
| «Превышено время ожидания», «Сайт не отвечает» | До сервера не достучались — сеть | Провайдер или хостинг |
| Ошибка 500, 502, 503 | Сервер ответил, но с ошибкой — это уже сайт | Разработчик |
| «Сайт не может обеспечить безопасное соединение» | Проблема с сертификатом | Хостинг или разработчик |
| Белая страница без текста | Чаще всего ошибка в коде страницы | Разработчик |
Разница принципиальная. Первые две строки означают, что запрос до сервера вообще не дошёл — искать причину в сайте бесполезно, его там не было.
Что просить у человека, который жалуется: скриншот. Не пересказ, а картинку с текстом ошибки. Одно фото экономит неделю переписки.
Живой случай
У одного из наших магазинов владелец несколько недель жаловался: «сайт то открывается, то нет». Пять-семь раз, один раз пропал на целый день.
Мы проверяли каждый раз и каждый раз ничего не находили:
- сервер отвечал, в логах сотни запросов в час — сайт всё это время обслуживал других людей;
- сторож, который проверяет доступность, не зафиксировал ни одного сбоя;
- все четыре сервера имён отдавали правильный адрес;
- домен оплачен, статус в порядке.
Тупик держался, пока владелец не записал голосовое с одной фразой: «написало — не удаётся открыть эту страницу, проверьте, нет ли опечаток в адресе».
Это первая строка таблицы. Имя сайта не превращалось в адрес сервера. Запрос не доходил до нас вовсе — вот почему наши проверки ничего не видели: мы смотрели на сервер, а обрыв был раньше.
Причина оказалась на стороне сети самого владельца. Но узнали мы это за пять минут после одной фразы — и ровно эту фразу надо было спросить в первый же день.
Что проверить самому, без программиста
Шаг 1. Другая сеть
Не открывается — выключите вайфай и попробуйте с мобильного интернета. Или попросите открыть человека из другого города.
- На мобильном работает → проблема в вашей сети: роутер, провайдер, кэш адресов. Сайт ни при чём.
- Нигде не работает → идём дальше.
Шаг 2. Проверка снаружи
Есть бесплатные сервисы, которые открывают ваш сайт из разных стран и показывают, где он доступен, а где нет. Если сайт открывается отовсюду, кроме вас, — см. шаг 1.
Шаг 3. Сбросить адреса
В компьютере есть память, где хранятся адреса недавних сайтов. Иногда там оседает неверная запись, и браузер упорно стучится не туда, хотя всё давно починили.
Лечится перезагрузкой роутера, а на компьютере — очисткой этой памяти. Windows: ipconfig /flushdns в командной строке. macOS: sudo dscacheutil -flushcache в терминале.
Одна настройка, которая убирает половину таких случаев
Вот что стоит проверить всем.
У сайта есть две разные вещи: сервер, где лежат файлы, и служба имён, которая подсказывает браузеру адрес этого сервера. Обычно их держит один и тот же хостинг — так проще при настройке.
Но если у хостинга проблема, отказывают обе части сразу. Сервер жив, сайт работает, а найти его никто не может — потому что подсказать адрес некому.
Что делать: перевести службу имён на независимый сервис. Это бесплатно, занимает около часа, и после этого сбой у хостинга перестаёт делать сайт невидимым.
Заодно вы получаете возможность за минуту переехать на другой сервер, если понадобится, — не дожидаясь, пока смена настроек разойдётся по интернету.
Что должно быть на любом живом сайте
Три вещи, которые превращают «то работает, то нет» в понятную картину:
- Сторож. Раз в минуту проверяет сайт снаружи и пишет вам, если он упал. Без него вы узнаёте о сбоях от клиентов — то есть с опозданием и в плохом настроении.
- Журнал обращений. Видно, отвечал ли сайт в те минуты, когда на него жаловались. В нашем случае он именно это и показал.
- Понятный ответ при аварии. Если сайт всё-таки лёг, человек должен увидеть внятную страницу, а не белый экран: «ведём работы, скоро вернёмся» и телефон.
Если разбираться некогда
Мы ведём сайты после запуска: сторож, журналы, разбор аварий и починка причины, а не симптома. И умеем отличать «у нас сломалось» от «у вас сломалось» — по фактам, а не по ощущениям.
Начинаем с бесплатного разбора: смотрим, что у вас есть, и говорим, где слабые места. Документ остаётся у вас.
[Получить разбор →]