ping

ping は現在の PHP ホスティング環境から HTTP 到達性を確認し、ステータス、最終 URL、解決済みアドレス、応答時間、必要なら TLS 診断を表示します。

ネットワークバージョン 1.2.7安定版
lil-terminal

概要

このホスティングから Web エンドポイントへ到達できるか確認するときに ping を使います。ICMP は使わず、PHP アプリケーションが実際に利用できる HTTP 経路を検査します。

これは ICMP ping ではなく HTTP チェック

-i は解決済みアドレス、-4/-6 は IP ファミリーの切り分け、-t は時間と最終 URL を表示します。-k は TLS 信頼診断だけのためのもので、成功しても証明書の正当性は確認できません。

構文

lil-terminal
ping <host|url|me> [options]

リファレンス

ping me

現在のホストを使用

ping example.com

HTTP ステータスコードを表示

ping https://example.com -k

TLS 証明書を検証せず HTTPS を確認(診断)

-f

最終 HTTP 応答ヘッダーを表示

-i

解決された IPv4 / IPv6 アドレスを表示

-t

HTTP ステータス、最終 URL、応答時間を表示

-4

cURL が利用できる場合に HTTP 要求を IPv4 に固定

-6

cURL が利用できる場合に HTTP 要求を IPv6 に固定

-k

明示的な HTTPS 診断で TLS 証明書検証を無効化

現在のホスト

ping me は、現在の lil-terminal リクエストを処理しているホストを指す唯一の特殊形式です。それ以外の対象は通常のホスト名、IP アドレス、または HTTP/HTTPS URL として解釈されます。

診断

-4 と -6 は cURL 利用時にアドレスファミリーを固定し、デュアルスタック環境の切り分けに有効です。-k は診断のためだけに証明書検証を無効化します。-k で成功しても証明書の有効性は保証されません。

一貫した DNS 表示

ping -i は cURL がなくても -4/-6 を反映し、非対応の URL スキームを拒否します。

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

現在のホストと応答時間を確認する

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install ping
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install ping -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install ping -v 1.2.7
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade ping
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install ping -u

例

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

現在のホストと応答時間を確認する
ping example.test
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
200
HTTP ステータス、最終 URL、応答時間を表示
ping example.test -t
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
HTTP:		200
Time:		14.8 ms
URL:		https://example.test/
最終 HTTP 応答ヘッダーを表示
ping example.test -f
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: max-age=60
解決された IPv4 / IPv6 アドレスを表示
ping example.test -i
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Host:		example.test
IPv4:		192.0.2.80
IPv6:		2001:db8::80
解決された IPv4 / IPv6 アドレスを表示
ping example.test -i -4
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Host:		example.test
IPv4:		192.0.2.80
IPv6:		-
解決された IPv4 / IPv6 アドレスを表示
ping example.test -i -6
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Host:		example.test
IPv4:		-
IPv6:		2001:db8::80
解決された IPv4 / IPv6 アドレスを表示
ping 192.0.2.80 -i
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Host:		192.0.2.80
IPv4:		192.0.2.80
IPv6:		-
PTR:		-
無効なホストを拒否する
ping https://example.test/health
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
200
HTTP ステータス、最終 URL、応答時間を表示
ping https://example.test/health -t
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
HTTP:		200
Time:		14.8 ms
URL:		https://example.test/health
明示的な HTTPS 診断で TLS 証明書検証を無効化
ping https://example.test -k
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
200
CURL が利用できる場合に HTTP 要求を IPv4 に固定
ping example.test -4
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
200
CURL が利用できる場合に HTTP 要求を IPv6 に固定
ping example.test -6
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
200
現在のホストを使用
ping me
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
200

ping me は現在の HTTP リクエストからホスト名を取得します。ドメインを入力し直さず、実際にこのターミナルを提供しているサイトを確認できます。

HTTP ステータス、最終 URL、応答時間を表示
ping me -t
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
HTTP:		200
Time:		14.8 ms
URL:		https://example.test/
HTTP ステータスコードを表示
ping example.test -4 -6
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Choose either IPv4 or IPv6
HTTP ステータスコードを表示
ping example.test -z
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
?
Ping · 17
ping "bad host"
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Invalid host
Ping · test
ping ftp://example.test
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Invalid host
Ping · 19
ping nonexistent.invalid
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Host not found
Ping · 20
ping
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
?
HTTP ステータスコードを表示
ping example.test unexpected
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
?
解決された IPv4 / IPv6 アドレスを表示
ping https://example.test -i -k
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Host:		example.test
IPv4:		192.0.2.80
IPv6:		2001:db8::80
解決された IPv4 / IPv6 アドレスを表示
ping 192.0.2.80 -i -6
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Host:		192.0.2.80
IPv4:		-
IPv6:		-
PTR:		-
解決された IPv4 / IPv6 アドレスを表示
ping example.test -i -4 -6
オフライン学習例 — 実際の HTTP・メール・TLS 通信はありません
Choose either IPv4 or IPv6

関連ドキュメント

現在の公開版

v1.2.72026-10-31

HTTPS 診断のヘルプを追加

既存の ping -k オプションを組み込みヘルプに記載しました。