Перейти к содержимому

Как проверить доступность сайта через cmd

  • автор:

База знаний
FirstDedic

Если ваш сайт не открывается или подключиться к серверу не удаётся, то это не всегда означает, что сервер полностью недоступен. В некоторых случаях это может быть связано с ошибками работы лишь части функционала сервера, которые по силам исправить самостоятельно.

Чтобы вы могли проверить, действительно ли недоступен сервер, мы подготовили чек-лист.

1. Проверяем, есть ли пинг

Для этого запустите терминал командной строки (Если ваш ПК на Windows, запустить ее можно так: Пуск — Выполнить — cmd — ОК ) и в открывшемся окне наберите:
ping ваш.домен или ping ваш_IP-адрес .

Если по результату выполнения в пункте Lost будет 0 (или 0% Loss) или в русском варианте — потеряно 0, как выделено на скриншоте ниже, то сервер доступен:

2. Исключаем проблему с DNS

Все дальнейшие манипуляции по проверке доступности необходимо проводить не по имени домена, а по IP-адресу вашего сервера. IP-адрес можно посмотреть в письме об открытии услуги или в Личном кабинете — вкладка Выделенные серверы . Скопируйте IP в адресную строку браузера, как если бы вы открывали сайт. Если по IP есть какой-либо доступ к серверу, но такого же доступа нет по имени домена, то проблема, возможно, в DNS, но главное — сервер доступен.

3. Исключаем проблему не запущенного http-сервера, закрытых портов, протоколов

Если пинг по IP не проходит, но работает хотя бы один из вариантов:

  • панель управления (ISPmanager) открывается;
  • есть доступ по SSH;
  • есть доступ по FTP;

значит, потеряны не все возможные доступы на сервер, то есть, в целом, сервер доступен.

4. Исключаем проблему местного интернет-провайдера, отдельного устройства или роутера.

Первый способ. Вы просите знакомого, который находится в другой точке, проверить доступ к серверу, или сами заходите с другого устройства через другого провайдера интернета. Если в этом случае доступ на сервер есть, то проблема, возможно, в вашем подключении к интернету, но главное — сервер доступен.

Второй способ. Если другой точки проверки у вас под рукой нет, то можно воспользоваться сервисом https://ping-admin.ru/free_test/ — бесплатная проверка доступности сайта из различных частей мира. Таким образом можно проверить, пингуется ли IP с разных точек мира. Если с большинства точек пинг есть — сервер доступен.

Примечание: если у вас ОС Windows Server, велика вероятность, что пинга не будет. Это распространенный случай — таковы стандартные настройки системы. Поэтому для Windows не рекомендуем использовать способ проверки через пинг-сервисы.

5. Исключаем ограничение доступа со стороны хостинг-провайдера, низкий баланс или аварию

Для этого необходимо проверить баланс лицевого счёта, статус VDS в личном кабинете в разделе Товары — Выделенные серверы и уведомления от нас в разделе Поддержка — Запросы и Поддержка — Уведомления .

6. Исключаем сетевую недоступность

Часто, изменение сетевых настроек или правил фаервола может привести к недоступности сервера по сети. Но он по-прежнему будет доступен для управления.

Для серверов линейки Xeon и Ryzen

Если сервер запущен, но не работает сеть, подключиться удаленно к серверу можно с помощью встроенного интерфейса IPMI. Для подключения к IPMI перейдите в панель DCImanager (Личный кабинет — раздел Товары — Выделенные серверы — выбрать сервер и нажать кнопку «Перейти») в разделе Главное меню — Сервер выделите необходимый сервер и нажмите на изображение монитора для перехода к веб-интерфейсу IPMI.

После этого, если откроется новая вкладка (см. скриншот ниже), попробуйте авторизоваться по инструкции.

Если авторизация прошла успешно, значит сервер работает, но сеть настроена некорректно. В случае недоступности IPMI перейдите к следующему пункту статьи для линейки серверов с процессором Core или напишите в службу поддержки.

Для серверов линейки Core

Второй способ удалённого подключения к серверу подойдет, если IPMI недоступен или сервер работает на процессорах линейки Core (они не предусматривают встроенный интерфейс управления). Для заказа внешнего KVM необходимо перейти в Личный кабинет — Выделенные серверы — выделить сервер, к которому необходимо заказать KVM, и нажать кнопку «KVM».

Выберите Дата-Центр, в котором расположен ваш сервер, и нажмите «Заказать».

Далее нажмите кнопку «В корзину» и на следующей вкладке активируйте услугу.

После этого вам придёт письмо об открытии услуги с доступами. Также вы сможете найти их в Личном кабинете — Заказы — ваш заказ KVM — кнопка «Инструкция».

Для использования внешнего KVM воспользуйтесь VNC-клиентом, например RealVNC-Viewer. Откройте VNC-клиент. Скопируйте адрес VNC сервера. Введите данные для авторизации. У вас сразу откроется экран вашего сервера.

Если по всем пунктам доступ к серверу так и не получен, это значит только одно — самостоятельно восстановить его работу вам не удастся. Обратитесь в службу поддержки за помощью.

Ручной мониторинг доступности сайта (обзор простых инструментов)

После покупки виртуального и/или выделенного сервера важно вовремя получать информацию о недоступности сервиса, то есть проводить мониторинг основных подсистем веб-сайта.

Надежный веб-сайт должен быть легкодоступен для пользователей 7 дней в неделю, поэтому его надо постоянно проверять как на предмет доступности, так и на предмет работоспособности:

  • регулярная самостоятельная проверка работоспособности веб-сайта с помощью бесплатных инструментов;
  • постоянный мониторинг доступности сайта, оптимальным для которого является часовой интервал: большинство пользователей попытаются вернуться на сайт в течение 1-2 часов, более частые проверки не гарантируют более оперативного исправления проблем быстрее, чем в течение часа;
  • мониторинг компонентов проекта и анализ метрик приложений: скорости ответа, ошибок компонентов, сервисов, скорость ответов базы данных, мониторинг запросов без индексов или медленных запросов;
  • мониторинг производительности веб-сайта: медленная загрузка страниц может стоить потери клиентов, в то время как в результате мониторинга приходит своевременное уведомление о проблемах, позволяющее оперативно их устранять и минимизировать последствия;
  • мониторинг проблем заключается в отслеживании нескольких параметров сайта с частотой не менее раза в минуту из нескольких географических точек, для того чтобы максимально покрыть минутный интервал проверками и отследить возможные проблемы, связанные с географией пользователей.
  • с DNS-сервером (когда в определенные интервалы времени адрес сайта не может быть определен, хотя сам сайт физически доступен);
  • с большим временем ответа (при обновлении кэша, например, или при выполнении «тяжелых» задач на стороне сервера);
  • с плановым выполнением задач (в результате которых сайт будет не доступен только в определенные моменты времени);
  • с большим времени ожидания статических файлов (например, из-за сетевой инфраструктуры или проблем с физическим носителем);
  • с подключением к базе данных.

Работа сайта в выходные/сезон отпусков

Есть задача: веб-сайт/сервер/сервис должен работать непрерывно несколько дней без человеческого вмешательства. Что может пойти не так?

Обычные сбои время от времени случаются сами по себе. Только вот ночной сбой со вторника на среду решается перезаливом с бэкапа в среду утром. А на выходных нередки сбои «с пятницы на понедельник». Сколько в таком случае может лежать сайт во время праздников, зависит от длительности отпуска ответственных сотрудников.

В целом, сайту бывает нехорошо, но в будние дни проблема решается быстро. Сколько времени заняло бы решение на майских, если бы не мониторинг? Вместо пары часов могло бы быть пару дней, и это не редкость.

Не делайте серьезных изменений кода перед длительными выходными. Необходимо тщательно протестировать систему с внесенными правками, чтобы изменения работали должным образом. Рекомендуется откладывать внесение каких-либо серьезных изменений до того момента, когда веб-сайт испытывает меньше нагрузки на трафик.

Кроме обычных проблем, сайты во время длительного отсутствия бдительных стражей любят также подхватить и другие недуги. Например, может закончиться срок действия домена или сертификата. Или надумает растолстеть база данных. Или он может угодить в списки DNSBL или Роскомнадзора.

Черные списки DNSBL

Важной функцией является проверка доменов в черных списках DNSBL (DNS blacklist или DNS blocklist) — списки хостов, хранимые с использованием системы архитектуры DNS. Обычно используются для борьбы со спамом.

Эти списки независимы и формируются каждый по своему алгоритму, из-за чего в результате случайной ошибки там может оказаться даже безобидный сайт. IP адрес из вашей подсети может использоваться в злонамеренных целях, например, спамерами или другими злоумышленниками, в результате чего вся подсеть может оказаться заблокированной в черном списке соответствующей структуры.

Чем это грозит именно вам? Письма от вас перестанут приходить клиентам, сайт станет хуже отображаться в поисковиках и так далее по нарастающей. Поэтому функция контроля и оповещения о попадании в наиболее популярные черные списки является весьма востребованной.

Каждый администратор может настроить свой веб-сервер таким образом, чтобы, например, не получать письма от серверов, перечисленных в определенном списке. Это помогает бороться со спамом, распространением вредоносного ПО, DDoS-атаками и другими проблемами.

Онлайновые черные списки DNSBL, например, antispamsniper.com или syslab.ru, позволяют фильтровать спам, используя DNS для доступа к базам спамерских IP адресов.

Для проверки наличия заданного IP адреса в черных списках введите IP адрес (ваш текущий IP адрес указывается по умолчанию) и нажмите кнопку Проверить.

Защита от DDoS-атак

Если от доступности веб-сайта зависит прибыль, то следует подготовить его к возрастающим нагрузкам (например, во время сезонных распродаж или Черной пятницы) и возможным атакам конкурентов и/или злоумышленников, которые рассчитывают на увеличение времени отклика веб-сайта на входящие запросы или на частичную/полную недоступность.

Планирование технических работ

Программное обеспечение сервера, на базе которого построен веб-сайт или иной ресурс, должно периодически обновляться.

Планирование технических работ позволяет достигнуть двух целей: не присылать оповещения об ошибках и не записывать ошибки во время определенного интервала времени в статистику. При этом проверки во время технических работ все так же идут и исправно пишутся в лог, а следовательно могут быть полезными для администраторов: лог позволяет определить, сколько именно длилось обновление или перезагрузка, какие ошибки при этом выдавались, какие проблемы при этом наблюдались и так далее.

Рекомендуется проводить плановые работы во время заметного уменьшения (редуцирования) клиентского трафика, а также во время отсутствия пиковой загрузки полосы пропускания.

Мониторинг срока действия домена и SSL-сертификата

Проблемы с продлением доменов и сертификатов возникают даже у больших компаний. Поэтому оповещение (по СМС или электронной почте), что данный домен необходимо продлить, является крайне полезным. Например, ping-admin.ru предоставляет платные услуги оповещения о результатах мониторинга.

Проверка срока действия домена

Проверить домен бесплатно можно с помощью сервиса nic.ru.

Проверить время действия домена бесплатно можно с помощью сервиса Whois Service.

Проверка срока действия SSL-сертификата

Выполните следующую команду из командной строки в Linux, чтобы узнать срок действия SSL сертификата, с помощью openssl:

$ echo | openssl s_client -servername ИМЯ -connect ХОСТ:ПОРТ 2>/dev/null | openssl x509 -noout -dates 

Помимо срока действия, SSL сертификат содержит много интересной информации. Каждый SSL сертификат содержит информацию о том, кем он был выдан, кому он выдан, его срок действия и прочее.

Все эти данные могут быть извлечены из SSL сертификата сайта с помощью программы openssl из командной строки в Linux.

Проверить кто выдал SSL сертификат:

$ echo | openssl s_client -servername site.com -connect site.com:443 2>/dev/null | openssl x509 -noout -issuer issuer= /C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 

Проверить кому выдан SSL сертификат:

$ echo | openssl s_client -servername site.com -connect site.com:443 2>/dev/null | openssl x509 -noout -subject subject= /CN=www.site.com 

Показать всю перечисленную выше информацию об SSL сертификате одной командой:

$ echo | openssl s_client -servername site.com -connect site.com:443 2>/dev/null | openssl x509 -noout -issuer -subject -dates issuer= /C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 subject= /CN=www.site.com notBefore=Mar 18 10:55:00 2017 GMT notAfter=Jun 16 10:55:00 2017 GMT 

Мониторинг доступности сайта

Для эффективной работы любого посещаемого веб-сайта необходима постоянная доступность его материалов для посетителей, а также возможность для администратора проекта иметь доступ к серверной части для внесения изменений или любых других действий.

Вы легко можете проверить доступность сайта из командной строки в Linux и получить от сервера код со статусом HTTP, с помощью таких команд как TELNET или CURL.

Доступность сайта с помощью CURL

Выполните следующую команду для проверки доступности сайта и получения сообщения со статусом от сервера:

$ curl -Is http://www.site.com | head -1 HTTP/1.1 200 OK 

Статус код ‘200 OK’ означает что запрос был успешно выполнен и сайт доступен.

Вот еще один пример, который показывает как curl отображает разные ответы сервера:

$ curl -Is http://site.com | head -n 1 HTTP/1.1 301 Moved Permanently 

Также с помощью curl можно проверить доступность отдельной страницы на сайте, например:

$ curl -Is http://www.site.com/en/Bash-Colors | head -n 1 HTTP/1.1 200 OK 

Доступность сайта с помощью TELNET

Вы также можете проверить доступность сайта и получить сообщения со статусом от сервера с помощью команды telnet:

$ telnet www.site.com 80 Trying 91.206.200.119. Connected to www.site.com. Escape character is ‘^]’. HEAD / HTTP/1.0 HOST: www.site.com

Вывод, означающий, что сайт доступен, будет выглядеть следующим образом:

HTTP/1.1 200 OK Server: nginx/1.1.10 Date: Sun, 26 May 2017 19:29:46 GMT *** 

В заключении хочется отметить, что всегда есть вариант написать свой скрипт для проверки аптайма на PHP или Perl, или можно создать телеграм-бота для рассылки уведомлений, но подсчитав дневной доход с веб-сайтов и соотнеся его со стоимостью мониторинга, чаще дешевле использовать платные сервисы типа PagerDuty.

Полезные статьи со обзорами сервисов мониторинга:

  • Как узнать аптайм сайта?
  • 7 сервисов для мониторинга сайтов
  • Еще 7 сервисов для мониторинга сайтов
  • Введение в Riemann
  • Мониторинг сервисов с Prometheus
  • Мониторинг: блог shellhacks.com
  • Netdata: мониторинг в реальном времени
  • Мониторинг безопасности с Sysdig Falco
  • мониторинг
  • мониторинг сайта
  • мониторинг сервера
  • Блог компании Selectel
  • Системное администрирование

Как проверить пинг до сайта

Первоначально необходимо запустить командную строку (cmd):

  1. Зайдите в «Пуск»
  2. В строке поиска введите «CMD» и нажмите «Enter», таким образом Вы сможете запустить командную строку:

Запуск командной строки на windows 7

Ping

Для того чтобы проверить пинг сайта с помощью командной строки введите в cmd следующую команду:

где «Х» — IP или домен, связь с которым Вы хотите проверить.

Подождите некоторое время, после чего Вы получите отчёт о результатах пинга: скорость отклика, количество потерь.

Проверка пинга через командную строку

Также вы можете проверить пинг с помощью сервиса Ping online (обратите внимание, что в текущей статье вы выполняете Ping с вашего компьютера до сайта, в ping online, предлагаемый по ссылке, это будет пинг с нашего сервера до сайта.)

Арендовать VPS в Европе Вы можете на нашем сайте.

МИР Visa MasterCard СБП QIWI Wallet Безналичный платеж

Все способы

© 2009–2024 «HANDYHOST.RU» 8-800-505-68-01

  • Услуги
  • Хостинг сайтов
  • Домены
  • Конструктор сайтов
  • Linux VPS / Windows VPS
  • Выделенные серверы
  • SSL сертификаты
  • Клиентам
  • Контакты
  • О компании
  • Акции
  • Оборудование
  • Партнерская программа
  • Поддержка
  • Способы оплаты
  • Регламент
  • Документы
  • Справка

Отзывы и обзоры хостинга

Реклама:

  • Hoster.ruКартинка для привлечения внимания
  • HOSTLIFEКартинка для привлечения внимания
  • FASTVPSКартинка для привлечения внимания
  • Simplecloud.ruКартинка для привлечения внимания
  • FASTVPSКартинка для привлечения внимания
  • Selectel.ruКартинка для привлечения внимания
  • Bitweb.ruКартинка для привлечения внимания
  • Colobridge.netКартинка для привлечения внимания
  • Beget.comКартинка для привлечения внимания
  • VDS.selectel.ruКартинка для привлечения внимания

Сайт не открывается — кто виноват? Прежде чем винить хостера, проверьте сеть

Каждый веб-мастер рано или поздно сталкивается с недоступностью сайта. Первым делом владелец сайта (или администратор) обращается в службу поддержки хостинг-провайдера для выяснения причин. Это не совсем правильный подход, ведь существует множество способов самостоятельно выяснить причину проблемы. Давайте рассмотрим основные.

1. Проверка whois. В первую очередь я проверяю данные whois, а именно NS записи домена и состояние (делегирован домен или нет). Если уже на этом этапе возникают проблемы, стоит обратиться к регистратору домена и восстановить функционирование доменного имени. Для проверки whois можно воспользоваться ресурсом http://who.is

2. Пинг (ping) — это наиболее простой способ проверить доступность ресурса. Откройте командную строку вашего компьютера (Пуск — Выполнить — cmd.exe; если у вас Linux или MacOS, используйте стандартный терминал) и введите команду ping example.com , где example.com — имя вашего домена. В результате выполнения команды мы получим ip сервера, к которому идет обращение, время ответа сервера и количество переданных/потерянных пакетов:

Если ответ от сервера отсутствует, на ответ требуется больше 100-200 мс, высокий процент потерь, имеет смысл выяснить, на каком участке возникла проблема. Возможно дело вовсе и не в хостере, а, например, в вашем провайдере. Может получиться, что проблемы с доступом не затронули большую часть посетителей сайта, нет причин винить хостера и готовиться к переезду.

Существуют сервисы, с помощью которых можно проверить пинг к домену из разных точек. Например, http://just-ping.com

На этом сайте нужно только ввести имя домена или ip-адрес, доступность которого хотите проверить. Доступность ресурса будет проверена из 50 различных точек мира. Данный способ является более точным, чем пинг с вашего компьютера, поскольку исключается возможность проблем на стороне вашего интернет-провайдера.

Более широким функционалом обладает ресурс http://host-tracker.com , который работает по тому-же принципу, но, помимо результатов пинга показывает также http-ответ сервера, размер страницы, время и скорость загрузки страницы. Поскольку ICMP-пакеты могут блокироваться сервером или маршрутизатором, пинг к домену может отсутствовать, но при этом сайт будет функционировать без проблем. В таких ситуациях, http://host-tracker.com является оптимальным инструментом для проверки доступности сайта.

3. Трассировка — это проверка маршрута сигнала от рабочего ПК до сайта или сервера. Для того, чтобы проверить трассировку маршрута к какому-либо ресурсу, необходимо в командной строке Вашего ПК вызвать соответствующую утилиту. Если у вас Windows, перейдите в Пуск — Выполнить — cmd.exe и в открывшемся меню введите tracert example.com . Если у вас Linux или MacOS, выполните в стандартном терминале команду traceroute example.com . Результатом выполнения команды будет список всех узлов сети на маршруте между вашим ПК и доменом example.com

Если на каком-либо узле сети сигнал пропадает, то отображается сообщение о недоступности узла или о том, что превышено время ожидания. Смотрите, на чьём участке возникла проблема, и делайте выводы.

4. Mtr (MyTraceroute) — утилита, которая совмещает в себе ping и traceroute. Утилита в реальном времени отображает маршрут пакетов от Вашего ПК к домену или IP, отображая все узлы сети, время отклика от каждого узла и потерянные пакеты. В Linux и MacOS утилита называется mtr, в Windows — WinMTR.

5. Прокси-серверы, анонимайзеры. К данному типу относятся ресурсы, которые позволяют скрыть свой реальный IP адрес или просмотреть как отображается ресурс для региона, в котором физически размещен прокси-сервер. Пример такого ресурса — http://anonymouse.org . Нужно только ввести адрес интересующего вас сайта, и ресурс отобразит запрашиваемый сайт. Такой способ проверки доступности сайта используется в случае, когда интернет-провайдер блокирует доступ к сайту, или DNS-сервер провайдера не может обработать запрос.

Вот пять основных способов проверки доступности ресурса. Рекомендуется производить комплексный анализ, а не использовать какой-либо один метод. Таким образом вы можете сэкономить время выяснения причин недоступности сайта, ведь далеко не всегда в этом есть вина хостинг-провайдера.

Смотрите также

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *