Как проверить доступность сайта через командную строку (CMD)?
Станислав, Пермь 0
Клиент написал, что сайт не открывается, а у меня дома всё грузится нормально. Хочу проверить сам, не заходя в браузер, знаю что через командную строку Windows это как-то делается, но не помню какими командами.
Дмитрий Акиндинов технический администратор сайтов
ответил
В командной строке Windows доступность проверяют командой ping имя_сайта — она покажет, отвечает ли сервер и с какой задержкой в миллисекундах. Для точного кода ответа сервера удобнее curl -I https://адрес — эта команда встроена в Windows 10 и новее и сразу покажет статус: 200 значит сайт открывается нормально, 403 или 500 — проблема на стороне сервера, а не у конкретного посетителя.
Ping отвечает не всегда, даже если сайт живой: многие серверы намеренно блокируют ICMP-пакеты, на которых работает ping, из соображений защиты от сканирования — «Превышен интервал ожидания» в этом случае не значит, что сайт лежит. Ориентироваться стоит именно на curl или на открытие адреса в браузере, а ping использовать только как первую быструю проверку сети.
Если curl вернул 403 — сервер работает, но конкретному запросу доступ запрещён: это может быть блокировка по IP, правило в .htaccess или защита хостинга от подозрительной активности. Код 500 означает техническую ошибку самого сайта — плагин, база данных или лимит ресурсов на сервере, а не проблему клиента.
Ещё две полезные команды: tracert имя_сайта показывает, на каком узле маршрута обрывается связь, если проблема именно в сети между вами и сервером, а nslookup имя_сайта проверяет, что домен вообще указывает на правильный IP-адрес — актуально, если недавно меняли хостинг и DNS ещё не обновился у части провайдеров.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.