Global Ping
Глобальный пинг выполняет одно измерение — ping, HTTP, DNS, traceroute или MTR — с зондов в сетях по всему миру одновременно, чтобы вы видели, везде ли проблема или только на вашем пути. Выберите измерение, укажите цель, выберите до четырёх мест и сравните ответы рядом.
Хотите, чтобы за этим следили из многих мест круглосуточно? Следите бесплатно с myeventwatch — оповещения об истечении и простоях, карта не нужна.
Одно измерение, много точек обзора
Каждый сетевой тест, который вы запускаете со своего стола, отвечает на более узкий вопрос, чем вы думаете: не «этот хост жив?», а «жив ли он отсюда, через моего провайдера, через мой пиринг, прямо сейчас?». У интернета нет единой точки зрения, и большинство запутанных сбоев локальны таким образом, который изнутри не виден: сломанный маршрут в одном регионе, отравленный резолвер в одной стране, узел anycast, падающий для одного континента и весело обслуживающий другой. Глобальный пинг убирает ваш собственный путь из уравнения, выполняя идентичное измерение с добровольных зондов в несвязанных сетях в один и тот же момент. Когда каждый зонд согласен, что цель лежит, она лежит. Когда один город падает, а остальные проходят гладко, проблема живёт на пути, а не в пункте назначения — и одно это различие обычно составляет половину битвы отладки.
Пять измерений отвечают на разные продолжения. Ping даёт время кругового обхода и потерю пакетов — сырое здоровье достижимости. HTTP замеряет реальный запрос и возвращает код состояния, ловя большой класс сбоев, где хост пингуется, а служба на нём не работает. DNS спрашивает локальные резолверы каждого зонда — так ловится ответ, правильный во Франкфурте и неверный в Сингапуре. Traceroute перечисляет прыжки от зонда к цели, чтобы вы видели, где пути расходятся. MTR объединяет оба, пингуя каждый прыжок многократно, что отделяет «последний прыжок медленный» от «одно среднее звено теряет пакеты, а всё после него лишь наследует вину».
Как читать разделённый результат
Начните с согласия. Если все зонды сообщают похожие времена и те же ответы, ваша собственная проблема почти наверняка находится между вами и интернетом в целом — ваш провайдер, ваш VPN или ваш локальный резолвер. Если ровно одно место не согласно, подозревайте географию: маршрутизация идёт по сетям, и плохой путь одного транзитного провайдера может поглотить регион, оставив всех остальных нетронутыми. Если ответы DNS различаются по местам для имени, которое намеренно не направляется географически, это сбой, а не функция — резолверы должны сходиться к тем же записям, когда кэши истекают. А когда цель намеренно разрешается в разные адреса в разных местах, вы смотрите на anycast или geo-DNS, работающие как задумано: сравнивайте каждый зонд с адресом, которого он реально достиг, — эта страница его печатает — вместо того чтобы ждать одного истинного ответа.
Связанные инструменты: проверка здоровья сайта для полной картины одного сайта с сервера sysosx, проверка распространения DNS для того, согласны ли четыре крупных публичных резолвера насчёт имени, и сопроводительная статья это упало, или только у вас? о том, как решить именно этот вопрос с многих точек обзора.
Атрибуция и честность: измерения выполняются в сети Globalping от jsDelivr добровольными зондами, размещёнными в сетях по всему миру, — относитесь к сети как к общему ресурсу, которым она является. Эта страница использует общий бесплатный уровень, поэтому действуют лимиты на посетителя, популярные цели ненадолго кэшируются, а в загруженные моменты сам апстрим может насытиться, о чём страница сообщает, а не маскирует это под сбой цели.
Пять терминов, которые делают результаты читаемыми
| Зонд | Небольшой агент, работающий в чужой сети — домашнее подключение, облачная VM, университет, — который выполняет измерение там, где находится, и сообщает результат. |
| Точка обзора | Место, откуда делается измерение; одна и та же цель может выглядеть здоровой с одной точки обзора и сломанной с другой, и оба наблюдения могут быть правдой. |
| Anycast | Анонсирование одного и того же IP-адреса из многих мест одновременно, чтобы каждый пользователь достигал ближайшего экземпляра, — поэтому разные зонды законно достигают разных машин по одному адресу. |
| Потеря пакетов | Доля отправленных пакетов, которые никогда не возвращаются; небольшая потеря на длинном пути переживаема, устойчивая потеря означает, что что-то на пути отбрасывает трафик. |
| MTR | Гибрид ping и traceroute, который пингует каждый прыжок на пути многократно, показывая потерю и задержку по прыжкам, а не только в пункте назначения. |
Часто задаваемые вопросы
Почему места нужно вводить по-английски?
API Globalping сопоставляет названия мест со своим английским справочником городов, регионов и стран. «Frankfurt», «New York» и «Singapore» совпадают надёжно; переведённое название города обычно не совпадает ни с чем, и измерение не может начаться. Поэтому четыре поля честно подписаны: вводите место по-английски и используйте список подсказок, где десять хорошо покрытых городов. Для каждого названного места выбирается один зонд.
Зонд говорит «офлайн» или «ошибка». Цель упала?
Нет — этот результат о зонде, а не о цели. Зонд может уйти офлайн, потерять собственное подключение или не суметь выполнить конкретный тип измерения; результаты остальных зондов остаются в силе. Судите о цели по зондам, которые закончили: если они согласны, их вердикт и есть ответ, а один неудавшийся зонд — шум о самой сети измерений.
Почему результаты иногда кэшируются, и зачем лимиты?
Измерения потребляют общую, добровольно поддерживаемую сеть на бесплатном уровне со скромным часовым бюджетом, общим для всех, кто пользуется ею через этот сайт. Чтобы это было честно, каждый посетитель получает ограниченное число свежих измерений, а повтор того же измерения в коротком окне возвращает кэшированную копию, помеченную как таковая. Если сам бесплатный уровень апстрима исчерпан, страница говорит об этом прямо, а не выдумывает результат.
Ping работает, а HTTP падает (или наоборот). Что это значит?
Они тестируют разные слои. Ping доказывает, что сетевой стек хоста отвечает на ICMP; о веб-сервере он ничего не говорит — тот может лежать, быть неправильно настроен или возвращать ошибки: результат HTTP с кодом 5xx — это работающая сеть и сломанная служба. Обратное — HTTP работает, ping истекает по тайм-ауту — тоже обычно и как правило безобидно: многие хосты и файрволы намеренно отбрасывают ICMP, нормально обслуживая трафик.
Можно ли тестировать из более чем четырёх мест или запускать это непрерывно?
Эта страница запускает до четырёх зондов на измерение, чтобы оставаться в общем бесплатном уровне. Для непрерывной проверки из многих мест — версии этого инструмента «разбуди меня, когда где-то сломается» — правильная форма — служба мониторинга; ссылка под формой предлагает бесплатный мониторинг через myeventwatch. Для разового вопроса четырёх хорошо разнесённых мест обычно достаточно, чтобы отделить «упало везде» от «упало только для некоторых».