
Я пробовал использовать ping
команду на https
странице, но сообщение говорит, что ping
не удалось найти хост. Есть ли какая-то проблема с ping
и https
?
решение1
Ответ на ваш вопрос (Можно ли получить ответ от HTTPS-сайта с помощью команды Ping?) — Да, можно, при условии, чтоОтветы ICMP включены на сайте провайдера HTTPS.Однако это не имеет никакого отношения к HTTP или HTTPS:
пингбуду использоватьИКМПпротокол, он принадлежит к TCP/IPИнтернет-слой, который является более низким слоем, чемHTTPилиHTTP-протоколы(отУровень приложений):
Ping работает, отправляя пакеты эхо-запросов Internet Control Message Protocol (ICMP) на целевой хост и ожидая ответа ICMP. В процессе он измеряет время от передачи до приема (время кругового пути)1и регистрирует любые потери пакетов. Результаты теста выводятся в виде статистической сводки полученных ответных пакетов, включая минимальное, максимальное и среднее время прохождения сигнала туда и обратно, а иногда и стандартное отклонение среднего значения.
Вы можете проверить с помощью «cmd» (кнопка «Пуск» в Windows / введите cmd в поле поиска, откройте «cmd.exe»), а затем с помощью ping:
ping www.hotmail.com
Если вы попытаетесь выполнить ping HTTP URL, то увидите следующее:
ping http://www.hotmail.com
Вы получите ту же ошибку, что и при попытке выполнить ping по URL-адресу на основе HTTPS:
ping https://www.hotmail.com
(При обеих попытках появится ошибка типа «ping не может достичь запрошенного адреса»).
решение2
ping
работает на гораздо более низком уровне, чем HTTP или HTTPS, и принимает толькоимена хостов, а не URL-адреса. Например:
ping www.google.com
решение3
tcping- имитировать "ping" по TCP, устанавливая соединение с сетевыми хостами. TCPing на уровне приложения отправит SYN, ожидая ACK, закроется с FIN ACK
C:\>tcping google.com 443
Probing 87.106.83.127:443/tcp - Port is open - time=19.787ms
Probing 87.106.83.127:443/tcp - Port is open - time=20.487ms
Probing 87.106.83.127:443/tcp - Port is open - time=24.494ms
Control-C
Ping statistics for 87.106.83.127:443
3 probes sent.
3 successful, 0 failed.
Approximate trip times in milli-seconds:
Minimum = 19.787ms, Maximum = 24.494ms, Average = 21.589ms
решение4
Вы можете выполнить запрос HEAD с помощью OpenSSL:
openssl s_client -quiet -connect github.com:443 <<eof
HEAD / HTTP/1.1
Connection: close
Host: github.com
eof
Обратите внимание, что вы также можете использовать «HTTP/2», но будьте осторожны, поскольку некоторые серверы (например, github.com) его не поддерживают.