Ping は、最もよく使用されるネットワーク コマンドの 1 つです。この記事では、ping とは何か、その使用方法、オンライン ping ツール、およびいくつかの実用的な例について説明します。
まず、pingとは何かを見てみましょう。
ピンとは何ですか?
Ping は、マシンがインターネットにアクセスでき、他のコンピューターまたはネットワーク デバイスと通信できることを確認する簡単な方法として使用されるターミナル/シェル コマンド ユーティリティです。
ping コマンドの機能の一部は次のとおりです。
- ネットワーク接続のテスト: ローカル ネットワーク、インターネット
- ネットワークインターフェイスカードのトラブルシューティング
- DNS 名前解決の問題をテストする
Windows、macOS、Linux などのほとんどの動作システムには Ping がプリインストールされていますが、この記事ではインストール プロセスに進みます。
おそらく、「仕事が終わったら ping を送ります」など、通常の会話で ping を 見たことがあるのではないでしょうか。一般的な言語では、ping は単にコンピューターから別のコンピューターに送信されるメッセージを意味します。
Pingはどのように機能しますか?
Ping の基本的な考え方は、2 つのデバイス間の接続を確認することです。これは、送信元デバイスが ICMP エコー要求を宛先デバイスに送信し、エコー応答を待つことによって機能します。
このツールに基づいて、パケット損失、往復時間 (RTT)、およびエラー (存在する場合) に関する情報が得られます。 ping が成功するためには、これらのパラメーターの中で最も重要なのは RTT です。これは、信号がソースを上り下りするのにかかった合計時間を示します。
通常、このようなツールは複数の Ping コマンドを送信し、レイテンシーとして知られる平均 RTT 時間を算出します。通常はミリ秒単位で指定されます。この値の半分は Ping として知られています。
Pingの使用法
ping がインストールされていることを確認するには、ターミナル (macOS、Linux) またはコマンド プロンプト (Windows) を起動し、「ping –help」と入力します。ほとんどの場合、次のように表示されるはずです。
使用するフラグのリストが記載されたヘルプ セクションが表示されたら、準備完了です。 Ubuntu などの一部の Linux ディストリビューションでは、ping がデフォルトでインストールされていないため、問題が発生する可能性があります。 Ubuntu では、次のコマンドを使用して ping をインストールできます。
sudo apt install iputils-ping
システムに ping がインストールされているか どうか をテストするもう 1 つの方法は、システムにインストールされているバイナリのパスを返す where を使用することです。
which ping
# /usr/bin/ping # My result
ping を問題なく使用できるようになったので、次はその基本的な使用方法を学びましょう。
ping コマンドは、ローカル ネットワーク内でもインターネット経由でも、利用可能な任意のホストに接続します。そのホストは、別のコンピューター、サーバー、ルーター、またはプリンターの場合もあります。
Ping は 1 つの引数を受け入れます。これは、接続しようとしている Web アドレスまたは IP アドレスです。たとえば、.com に接続してみます。
$ ping .com
「$」記号は bash シェルを使用していることを意味することに注意してください。 Powershell (Windows) では、「>」になります。 ドル記号ではなく、コマンドのみをコピーする必要があります。
上記のコマンドを入力すると、次のような内容が表示されるはずです。
PING .com (104.27.118.115) 56(84) bytes of data.
64 bytes from 104.27.118.115 (104.27.118.115): icmp_seq=1 ttl=57 time=64.1 ms
64 bytes from 104.27.118.115 (104.27.118.115): icmp_seq=2 ttl=57 time=71.4 ms
まず、接続しようとしているドメイン名とその IP アドレスを括弧内に示します。次に、データ バイト (通常は 64) のパケットを目的の宛先に送信します。 ping コマンドを停止するには、 Ctrl + C を押すだけです。
安定したインターネット接続がある場合 (これを読んでいるあなたは安定していると思います)、次のようなメッセージが表示されるはずです。
--- .com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 10192ms
このメッセージには、ドメイン名または IP アドレスに対して実行した ping プロセスの統計が表示されます。ご覧のとおり、ping は 3 つのデータ パケットを送信し、すべてを受信しました。これは、インターネット接続と IP アドレスを提供するホスティング サービスの両方が完全に機能していることを意味します。
Web ページにアクセスすると、同じプロセスが発生します。ユーザー (ブラウザー) がリクエストを含むデータのパケットを送信し、DNS (ドメイン名サービス) がドメイン名を実際の IP アドレスに変換し、ホストがそのコンテンツを送信します。私たちに戻ってください。 もちろん、多くのことを省略していますが、これは単純なネットワーク インタラクションについての説明にすぎません。
プロのヒントとして、利用可能なフラグのリストが必要なときはいつでも、 man または –help フラグを使用してマニュアル ページを呼び出すことができます。
man ping
# Manual page
ping --help
# Help flag
IPv6 と IPv4
世界では IP アドレスが不足しており、その結果、IPv6 (インターネット プロトコル バージョン 6) の実装が始まりました。
簡単に説明すると、IPv4 は Web を実行するコア IP プロトコルです。数値ドット表記を含む 32 ビットの IP アドレスを使用します。たとえば、Google のメイン IP アドレスは 8.8 です。 8.8 。 IPv4 は 1981 年から存在しており、私たちが見慣れている通常のプロトコルです。
一方、 IPv6 は 、アドレス不足の問題を解決するもう 1 つの IP プロトコルです。 IPv4 に最大 43 億の 組み合わせがある場合、IPv6 に は 340 兆の IP アドレスが存在する可能性があります。
IPv6 アドレスの例は次のとおりです: 2001:db8:3333:4444:5555:6666:7777:8888 。
言い換えれば、すべての IOF (モノのインターネット) デバイスと今後の Web サイトには新しいアドレスが必要となるため、今後数年で IPv6 アドレスに移行することになります。
Ping はすでに IPv6 アドレスをサポートしており、一部の Linux ディストリビューションでは、IPv6 アドレス専用のコマンド ping6 を見つけることができます。
ただし、IPv6 アドレスに ping を実行する最良の方法は、 -6 フラグを使用することです。
以下に例を示します。
ping -6 2001:db8:3333:4444:5555:6666:7777:8888
ネットワークがまだ IPv6 をサポートしていない場合でも、心配する必要はありません。近年、IPv6 への対応が著しく進んでいます。
IPv6 テスト ツールを使用して、Web サイトが IPv6 をサポートしているかどうかを確認します。
オンラインで ping テストを実行するにはどうすればよいですか?
ping のみの使用は、特定のサーバーにアクセスできるかどうかを判断するためではなく、サーバーへのリクエストのレイテンシ (ping が応答を受信するまでにかかる時間) を取得するためにも使用されます。オンライン ping ツールを使用すると、次のような ping プロセスに関するより多くのデータを収集できます。
一方、接続に問題がある場合、または単に世界中のさまざまな場所からサーバーの遅延をテストしたい場合は、オンラインの Ping ツールが最適です。
無料のオンライン ping ツールをチェックして、ロンドン、ムンバイ、オレゴンから ping を実行してください。このツールを使用すると、パケット損失やサーバーから応答を得るまでにかかる最大時間と最小時間などの重要なデータを取得できます。
コマンド例
このネットワーキング ツールの頻繁に使用される例をいくつかテストして見てみましょう。
#1 。インターネット接続を確認してください
当然のことのように思えるかもしれませんが、google.com などの確実なターゲット ホストに ping (ping を使用するアクション) を実行することで、インターネットにアクセスできるかどうかを確認できます。
ping google.com
応答が得られない場合は、インターネット接続が正しく機能していない可能性があります。
#2. 決められた量の ping を送信する
Unix マシンを使用している場合に発生する可能性のある問題の 1 つは、ping がデータのパケットを無制限に送信することです。フラグ -c (count) を使用すると、実行する ping の数を指定できます。たとえば、正確に 3 回 ping を実行したい場合は、そうします。
ping -c 3 .com
注: これは、ping が 4 つのデータ パケットのみを送信する Windows では発生しません。
このフラグを使用すると、ping リクエストのみを送信し、到達しようとしている宛先の IP アドレスを表示できます。
ping -c 1 google.com
#3. 一定の間隔でサーバーに ping を実行する
各パケットの送信間隔を秒単位で設定できます。デフォルトの間隔は 1 秒ですが、 -i フラグを使用して変更できます。
ping -i 3 .com
#4. ローカルホストに ping を実行します
任意の IPv4 アドレスに ping を送信できます。したがって、 localhost ラベルまたは IP アドレス 127.0.0.1 を使用してローカルホストに ping を実行できます。
ping localhost
# works fine
ping 127.0.0.1
# works fine too
Ping は物理ネットワーク インターフェイスではなく、仮想ループバックを経由します。
#5. ブロードキャストに ping を送信する
-b フラグを使用すると、リクエストを ブロードキャスト アドレスに送信できます。たとえば、次のコマンドを使用して、ローカル ネットワーク内のすべてのデバイスに ping を送信できます。
ping -b 255.255.255.255
#6. 特定のパケットサイズを送信する
必要に応じて、送信するバイト数を指定した -s フラグを使用して、ping のパケット サイズを変更できます。
ping -s 70 google.com
大きなサイズのパケットを送信すると、一部のリクエストが機能しない可能性があることに注意してください。
#7。 フラッドピング
-f フラグは、コンピュータとネットワークが可能な限り高速に ping リクエストを送信します。ユーザーに許可される最小 ping 間隔は 200 ミリ秒であるため、コマンド sudo を使用してスーパーユーザーとして実行する必要があります。
ping -f google.com
PING google.com (142.250.78.142) 56(84) bytes of data.
ping: cannot flood; minimal interval allowed for user is 200ms
sudo ping -f -c 1000 google.com
# Stop after 1000 pings
--- google.com ping statistics ---
1000 packets transmitted, 1000 received, 0% packet loss, time 11158ms
ご覧のとおり、 count フラグを使用して、リクエストが 1000 回に達したら送信を停止しました (所要時間はわずか 11 秒であることに注目してください)。
注: ping を送信しているサーバーに対して DoS (サービス拒否) を引き起こす可能性があるため、「フラッド ping」の使用には細心の注意を払ってください。これを使用すべき唯一の状況は、高負荷環境で サーバー をテストする場合です。
IP またはドメイン Ping API
Ping API は、複数の場所から IP またはドメインのパフォーマンスを追跡するのに役立つ便利なツールです。
これは、さまざまなサーバーを監視して最適なエンド ユーザー エクスペリエンスを確保するために重要であることがわかります。
さらに、月あたり 3000 回の API 呼び出しをプレゼントする の API 無料枠を利用すると、これを簡単に行うことができます。
プロ向けのプレミアム プランでは、住宅用プロキシ、より高いリクエスト レート、より多くの API 呼び出しが月額わずか 5 ドルから追加されます。
結論
ping は、インターネット自体とほぼ同じくらい古いツールです。これを使用すると、アクティブなインターネット接続があるかどうかを判断し、Web サーバーや他のネットワーク デバイスにアクセスできるかどうかをテストできます。
サイトをテストするには、ツールボックス全体とともに PING テスト ツールを使用することを忘れないでください。