Как проверить пинг до сервера майнинг-пула с помощью стратум-пинга

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

Показатель ping вашего интернета

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

  • показатель до 200 ms. отлично подходит для посещения сайтов и просмотра видео в сети;
  • для онлайн-игр требуется время меньше 100 ms., чтобы происходящие в игре события вовремя оказывались на экране компьютера;
  • стриминговые трансляции и игра на профессиональном уровне возможны при показателях до 40-50 ms.

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

Почему пинг низкий/высокий?

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

Почему пинг низкий/высокий?

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

ping — проверка доступности хоста

ping — это диагностическая утилита, которая отправляет сетевые ECHO_REQUEST пакеты по указанному вами адресу, получает от него ответ и измеряет задержку между моментом отправки пакета и его получением. Если наблюдаются проблемы со связью — программа для всех пакетов, на которые не пришел ответ,  вернет сообщение «reques timeout». Утилита ping — это первое средство, которое применяется для проверки подключен-ли компьютер к сети, как своего, так и удаленного, например сервер, на котором размещен ваш интернет сайт, или почтовый сервер. Только учтите, что в сети интернет имеется много серверов, которые не отвечают на ECHO_REQUEST пакеты, поэтому для проверки связи, пингуйте те сервера, которые вы наверняка знаете, что отвечают.

Читайте также:  Как использовать rsync для копирования файлов и папок в Linux

Команда ping есть во всех операционных системах, работающих с сетью. В отличие от Windows, где команда «ping адрес_хоста» отправит только четыре пакета, в Linux такая команда бутет неперывно слать пакеты, пока вы не прервете ее работу. Для того, чтоб ограничить количество пакетов, следует указать параметр командной строки «-c количество»

ping -c 4 Back to top

Диагностика разрешения имен (nslookup, dig)

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

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

Способы выяснения какой DNS-сервер использует наш сервер различаются в зависимости от используемой версии и дистрибутива ОС Linux. Например, если ОС используется Network Manager для управления сетевыми интерфейсами (CentOS, RedHat и др.), может помочь вывод команды nmcli:

Диагностика разрешения имен (nslookup, dig)

Скриншот №7. Команда nmcli

В настройках сетевого интерфейса, в разделе DNS configuration, мы увидим IP-адрес сервера. В Ubuntu и выше, использующих Netplan, используем команду systemd-resolve —status:

Скриншот №8. Команда systemd-resolve —status

Используемый сервер также будет указан в настройках интерфейса, в разделе DNS Servers. В более старых версиях Ubuntu потребуется проверить содержимое файлов /etc/ и /etc/network/interfaces. Если сервер не указан, воспользуйтесь статьей для ОС Ubuntu или CentOS, чтобы скорректировать настройки.

Читайте также:  9 советов для быстрой работы в UNIX и Linux терминале

Проверить работу сервиса разрешения имен нам помогут утилиты nslookup или dig. Функционально они почти идентичны: G-вывод утилиты dig содержит больше диагностической информации и гибко регулируется, но это далеко не всегда нужно. Поэтому используйте ту утилиту, которая удобна в конкретной ситуации. Если эти команды недоступны, потребуется доставить пакеты на CentOS/RedHat:

yum install bind-utils

для Debian/Ubuntu:

sudo apt install dnsutils

Диагностика разрешения имен (nslookup, dig)

После успешной установки сделаем тестовые запросы:

dig

Скриншот №9. Тестовые запросы

В разделе Answer Section видим ответ от DNS сервера — IP-адрес для A-записи с доменным именем Разрешение имени работает корректно:

nslookup

Скриншот №10. Подтверждение корректной работы

Аналогичный запрос утилитой nslookup выдает более компактный вывод, но вся нужная сейчас информация в нем присутствует.

Диагностика разрешения имен (nslookup, dig)

Что же делать, если в ответе отсутствует IP-адрес? Возможно, DNS-сервер недоступен. Для проверки можно отправить тестовый запрос на другой DNS-сервер. Обе утилиты позволяют эти сделать. Направим тестовый запрос на DNS-сервер Google:

dig @8.8.8.8

Скриншот №11. Отправка тестового запроса 1

nslookup 8.8.8.8

Скриншот №12. Отправка тестового запроса 2

Диагностика разрешения имен (nslookup, dig)

Если имена разрешаются публичным DNS-сервером корректно, а установленным по умолчанию в ОС нет, вероятно, есть проблема в работе этого DNS-сервера. Временным решением данной проблемы может быть использование публичного DNS-сервера в качестве сервера для разрешения имен в операционной системе. В том случае, если разрешение имен не работает ни через локальный, ни через публичный DNS сервер — стоит проверить не блокируют ли правила файрвола отправку на удаленный порт 53 TCP/UDP пакетов (именно на этом порту DNS-серверы принимают запросы).

Часто используемые параметры:

  • nslookup имя сервер — разрешить доменное имя, используя альтернативый сервер;
  • nslookup –type=тип имя — получить запись указанного типа для доменного имени (например, nslookup -type=mx – получить MX-записи для домена );
  • dig @сервер имя — разрешить доменное имя, используя альтернативый сервер;
  • dig имя тип — получить запись указанного типа для доменного имени (например, dig mx — получить MX-записи для домена ).

Как обычно, полный набор опций и параметров для указанных утилит можно найти во встроенной справке операционной системы, используя команду man.

Поделиться Оценить

Средняя оценка: 5.0 Оценили: 1

Диагностика разрешения имен (nslookup, dig)

220140 Минск ул. Домбровская, д. 9 +375 (173) 88-72-49

  • 700 300 ООО «ИТГЛОБАЛКОМ БЕЛ»220140 Минск ул. Домбровская, д. 9 +375 (173) 88-72-49
  • 700 300 ООО «ИТГЛОБАЛКОМ БЕЛ»
  • 700 300
  • Читайте также:  VoIP-сервис Skype – что это такое – объясним через минуту

    Стратум-пинг от пула 2Miners

    В связи с этим команда майнинг-пула 2Miners решила создать инструмент, который бы измерял реальный пинг до сервера майнинг-пула. Он называется «стратум-пинг» и доступен на платформе GitHub. Вот как он работает.

    Использование стратум-пинга

    Стратум-пинг от пула 2Miners

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

    Для запуска инструмента загрузите этот архив. Если используете Windows, выберите файл, указанный на скриншоте ниже.

    Нужный архив

    Стратум-пинг от пула 2Miners

    Запустите для проверки пула 2Miners. А для проверки другого пула замените в bat-файле адрес сервера и порт необходимого вам пула.

    .bat-файл для пула 2Miners

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

    Стратум-пинг от пула 2Miners

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

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

    Вы можете использовать опцию set с опцией up или down для включения или остановки сетевого интерфейса. Вы также должны использовать sudo как показано ниже:

    sudo ip link set wlo1 down

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

    Включение и отключение link (сетевых устройств)

    ip link show wlo1

    Состояние сетевого интерфейса DOWN. Мы можем использовать опцию up для перезапуска сетевого интерфейса, как показано ниже:

    sudo ip link set wlo1 up

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

    ip link show wlo1

    Включение и отключение link (сетевых устройств)

    Сетевой интерфейс был перезапущен, и состояние отображается как UP.