2011-08-22 13:33:05 +0000 2011-08-22 13:33:05 +0000
54
54

HTTPSサイトからPingコマンドを使って返信をもらうことはできますか?

pingのページでhttpsコマンドを使ってみたのですが、pingがホストを見つけられませんでしたというメッセージが表示されます。pinghttpsに関して何か問題があるのでしょうか?

回答 (4)

40
40
40
2011-08-22 13:42:54 +0000

あなたの質問(Pingコマンドを使ってHTTPSサイトからの応答を得ることはできますか)の答えは、 HTTPSサイトのプロバイダでICMP応答が有効になっていれば可能です。 Ping ICMP プロトコルを使用しますが、これは TCP/IP インターネット層 に属しており、 HTTP HTTPs (アプリケーション層 よりも下の層にあります。その過程で、送信から受信までの時間(往復時間 1 )を測定し、パケットロスを記録します。テストの結果は、受信した応答パケットの統計的な要約の形で表示され、最小値、最大値、平均ラウンドトリップ時間、時には平均値の標準偏差が含まれます。

“cmd” (Windows のスタートボタン/検索ボックスに cmd と入力して “cmd.exe” を開く) でテストし、その後 ping でテストすることができます。

ping www.hotmail.com

HTTP URLをpingしようとすると、以下のようになります。

ping http://www.hotmail.com

HTTPSベースのURLをpingしようとした場合と同じエラーが発生します。

ping https://www.hotmail.com

(ping cant reach the requested address のようなエラーが両方の試行で表示されます)。

20
20
20
2011-08-22 13:35:37 +0000

ping は HTTP や HTTPS よりもはるかに低いレベルで動作し、URL ではなく hostnames のみを受け付けます。例:

ping www.google.com
10
10
10
2015-03-28 10:14:08 +0000

アプリケーションレベルでの 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
``` で終了します。
2
2
2
2018-01-22 19:17:10 +0000

OpenSSLでHEADリクエストを発行することができます:

openssl s_client -quiet -connect github.com:443 <<eof
HEAD / HTTP/1.1
Connection: close
Host: github.com

eof

“HTTP/2 "も使えますが、一部のサーバ(github.comなど)がサポートしていないので注意してください。