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

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

Прочитайте определение раньше рейтинга

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

Охват так же важен, как входные данные. Значение, измеренное между зондом издателя и конечной точкой, ничего не говорит о пути из вашей сети, а число, описывающее массовую передачу, не предсказывает интерактивную задержку. Свежесть и охват вместе решают, относится ли число к вашему решению.

Доверие, совместимость и скорость — три вопроса

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

Разделение этих трёх предотвращает самую частую ошибку — выбрать быструю конечную точку и прочитать это как доказательство хорошей практики. Медленная, но понятная конечная точка — лучший выбор по умолчанию, чем быстрая, оператора которой вы не можете описать.

Каталог может публиковать и поля, которые не подходят ни к одному из трёх. Собственное описание оператора, список протоколов или метка страны — это заявления и метаданные, и они приходят с достоверностью того, кто их набрал.

Измерьте кандидата из своей сети

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

ping -c 20 203.0.113.77
mtr -r -c 50 203.0.113.77
curl -sS -o /dev/null -w '%{http_code} %{time_connect} %{time_total}\n' --max-time 8 https://example.com/
timeout 5 bash -c 'cat < /dev/null > /dev/tcp/203.0.113.77/1194' && echo port-open

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

Запишите сравнение

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

Неудачный кандидат тоже заслуживает заметки, потому что конечная точка, отказывающая в одном протоколе в один час, — факт об этом тесте, а не приговор всему каталогу. Запишите отказ с его отметкой времени, и следующее сравнение начнётся с доказательств.

После любого обновления клиента перепроверьте выбранную конечную точку, потому что ответ о совместимости может измениться, пока оценка остаётся той же. Относитесь к числу как к подсказке для упорядочивания, а к своим измерениям — как к доказательству.

Похожие статьи