Рубрики
Uncategorized

Как пинговать услуги лазурного без пинга

Я думаю, что вы знаете, что такое Ping: это команда, которую вы можете запустить на своем терминале, чтобы увидеть, будет ли хост … с меткой Azure, DevOps.

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

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

Вот Абэ Симпсон с поездка в оба конца пример:

Примером может быть

ping code4it.wordpress.com

это может вернуть что -то вроде

Pinging lb.wordpress.com [192.0.78.13] with 32 bytes of data:

Reply from 192.0.78.13: bytes=32 time=2ms TTL=58

Reply from 192.0.78.13: bytes=32 time=3ms TTL=58

Reply from 192.0.78.13: bytes=32 time=3ms TTL=58

Reply from 192.0.78.13: bytes=32 time=3ms TTL=58

Ping statistics for 192.0.78.13:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:
    Minimum = 2ms, Maximum = 3ms, Average = 2ms

PSSS! Помните, чтобы не использовать HTTPS !!

ICMP

Более подробно, он отправляет запрос ECHO ICMP на указанный интерфейс и ожидает ответа.

Так же, как напоминание, ICMP ( Протокол сообщений в Интернете ) является сетевым протоколом, который находится на том же уровне TCP и UDP в сетевом стеке, но обычно он используется не для обмена данными между конечной точкой, а только для обмена ошибками или информацией.

Azure и ICMP

Проблема возникает, когда вы хотите пинг сервиса, размещенной в Azure: чтобы избежать атак DDOS, команда Azure решила заблокировать пакеты ICMP.

Как заявлено сетевой командой Azure : К сожалению, ICMP представляет риски и проблемы для нашей основной сетевой инфраструктуры Анкет

Так что вы не можете их пинговать.

На самом деле, если вы попробуете из своей системы, вы получите Запрос времени на выход Анкет

Но, по крайней мере, вы можете попытаться добраться до него с помощью браузера!

Типичный вариант использования

Допустим, у вас есть веб -сайт, mysite.azurewebsites.net , это должно делиться данными с API, размещенным по адресу myapi.azurewebsites.net , И вы хотите проверить, хорошо ли работает сеть между двумя системами, и проверить, хорошо ли настроено.

Конечно, вы не можете открыть браузер Внутри Азурный портал. И что?

Tcpping — решение для вас

Если вы попытаетесь пинг myapi Из Azure вы не получите Запрос времени на выход , но другая ошибка:

Unable to contact IP driver. General failure

Это потому, что команда Ping напрямую отключена.

Итак, как мы можем решить это?

Ну, решение довольно простое! Есть команда под названием tcpping Это позволяет вам делать что -то подобное, и это может быть вызвано как консолью, так и с расширенным инструментом Kudu, доступным в разделе «Инструменты разработки».

Запустив tcpping myapi.azurewebsites.net , вы можете получить что -то подобное:

Connected to myapi.azurewebsites.net:80, time taken: 171ms

Connected to myapi.azurewebsites.net:80, time taken: 109ms

Connected to myapi.azurewebsites.net:80, time taken: 109ms

Connected to myapi.azurewebsites.net:80, time taken: 109ms

Complete: 4/4 successful attempts (100%). Average success time: 124.5ms

Если вы хотите получить больше информации об этой команде, вы можете просто ввести tcpping Анкет

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

Это способ избежать пакетов ICMP! Просто используйте TCP!

Есть также некоторые флаги, которые могут быть установлены:

  • -n : Количество пингов для выполнения. Если не указано, значение равно 4
  • -t : петля бесконечно
  • -s : Запустите в течение указанных секунд

Ранее видели на Code4it

Оригинал: «https://dev.to/bellons91/how-to-ping-an-azure-service-without-ping-4fh4»