Pingコマンドを使用してネットワークの問題をトラブルシューティングする方法

pingコマンドは、自由に使用できる最も便利なネットワーク診断(network diagnostic)ツールの1つです。これは、ローカルネットワークとより広いインターネットの両方で問題を見つけるのに役立ちます。pingコマンドの機能と使用方法を見てみましょう。

何かをpingすることはどういう意味ですか?(Mean)

ネットワーク上で何かを「ping」するということは、インターネットパケットを宛先のコンピューターまたは他のネットワークデバイスに送信して、応答を求めることを意味します。次に、そのデバイスはパケットをあなたに送り返します。 

パケットが戻ってきたとき(つまり、戻ってきた場合)、自分と宛先の間のネットワークについてさまざまな興味深いことを学ぶことができます。 

最も一般的には、返信にかかる時間を知りたいだけです。したがって、誰かが(たとえば)Webサイトの「ping」について言及する場合、通常はミリ秒で表され、一般的には数値が小さいほど良いです。

インターネットパケットとは何ですか?

pingをよりよく理解するには、ターゲットコンピューターまたはネットワークデバイスに「ping」として送信するパケットについて少し知っておく必要があります。 

パケットは、現代のインターネット(modern internet)の基本単位です。写真のようなデータを誰かに送信すると、データは細かく分割されます。各パケットには送信元アドレスと宛先アドレスがマークされてから、インターネットに送信されます。これらのパケットは、Webサーバーやインターネットルーターなど、他の多くのコンピューターを通過します。パケットは、ターゲットシステムに到達するまで渡され続けます。

Pingを使用できる目的

pingコマンドには、主に2つの用途があります。

  • リモートコンピュータへの接続がまったく機能するかどうかを確認します。
  • その接続がどれほど健全であるかを確認します。

pingが宛先に到達して応答を受け取った場合でも、ping応答は、パケットが返されるまでにかかった時間と失われたパケットの数を示します。pingコマンドを使用して、接続が遅すぎるか信頼できないかを診断できます。

どんなことをpingできますか? 

  • 理論的には、 IPアドレス(IP address)を使用して何にでもpingを実行できます。 
  • LAN上のデバイスにpingを実行して、デバイスが正しく接続されていることを確認できます。 
  • また、Webサイトにpingを実行して、Webサイトにアクセスできるかどうかを確認することもできます。

WindowsでPingを使用する方法

pingの使用は簡単です。コマンドプロンプト(Command Prompt)またはPowerShellから実行しますが、この例ではコマンドプロンプト(Command Prompt)を使用しています。

  1. スタートメニュー(Start Menu)を開き、コマンドプロンプト(Command Prompt)を検索して選択します。

  1. Pingと入力し、デバイスのIPアドレスまたは(IP address)pingを実行(Ping)するサイトのURLを入力(URL of a site)します。

以下の例としてGoogle.comを使用しました。

開始されると、pingは4パケットのデータを送信します。

「リクエストがタイムアウトしました」というパケットのメッセージは、コンピュータがターゲットからの応答を受信しなかったことを意味します。一部のパケットが失われた場合、コンピュータとターゲット間のルーティングパスの一部に問題があります。

Windows用の便利なPingコマンド修飾子(Ping Command Modifiers)

pingコマンドで使用できるコマンドスイッチはかなりたくさんあります。スイッチは、pingコマンドの機能をカスタマイズするための追加オプションです。オプションの完全なリストを表示したい場合は、コマンドプロンプトでping /help Enterキー(Enter)を押すだけです。リスト全体と、構文および使用法が表示されます。

以下(Below)は、ほとんどのユーザーが使用できるいくつかのコマンドスイッチのリストです。

  • /t:ターゲットを好きなだけ継続的にpingします。Ctrl + Breakを押してプロセスを一時停止し、現在の統計を確認します。終了するには、Ctrl + C.
  • /a:IPアドレスのホスト名を解決します。これは、IPアドレスがあり、pingを実行している特定のサーバーに関連付けられているWebアドレスを知りたい場合に役立ちます。
  • /n X:「X」を送信するpingの数に置き換えます。デフォルトは4です。ただし、失われたパケットの数をより適切に分析したい場合は、より多くのpingを送信して、平均して失われたパケットの数をより正確に把握します。
  • /w X: Replace “X” with the number of milliseconds you want to wait before declaring a timeout. By default, this value is 4000ms. If you think that a connection may be working but that ping isn’t waiting long enough for a reply, you can increase X to see if you’re right.
  • /l X: Replace “X” with a value in bytes to increase the size of each ping. By default this value is 32, but you can increase it to 65527. This is useful to see if it’s packet sizes that are causing issues on your network. A 32-byte ping would work with the default setting, but something larger would result in lost packets.

How to Use Ping on macOS

Macユーザーの場合、ターミナルを使用する必要があります(Terminal)。以前のバージョンのmacOSには、pingなどのネットワークコマンドを実行するために使用できるグラフィカルユーティリティであるネットワークユーティリティが含まれていました。(Network Utility)

ただし、最新バージョンでは、ターミナル(Terminal)を優先してそのユーティリティを廃止しました。使い方はそれほど直感的ではありませんが、それでもかなり簡単です。まず(First)Spotlightコマンド(Command)+スペースバー(Spacebar))を開いてターミナルを入力し、(Terminal)ターミナル(terminal)を開きます。

pingを開始するには、Windowsに表示されているコマンドを入力します。pingの後にWebサイトのIPアドレスまたはURLを入力します(例: (URL)ping www.google.com(ping www.google.com) ) 。

WindowsMacでpingを使用する場合の主な違いは、macOSでは手動で停止するまでpingが続行されることです。デバイスまたはURL(URL)へのpingを停止するには、 Ctrl + Cを押します。これにより、メインプロンプトに戻ります。

macOSでpingを実行するために使用できるすべてのパラメーターのリストを表示するには、man pingと入力して、ヘルプページを表示します。スイッチはたくさんあるので、時間をかけてさまざまなオプションを試してみてください。

マニュアルページから抜け出すには、キーボードのqキーを押すだけです。これにより、マニュアルページが終了し、プロンプトに戻ります。

pingコマンドは非常に用途が広く、ネットワーク上のどこに問題があるのか​​を把握するための最速の方法であることがよくあります。重要なネットワーク診断コマンドについては、最高のWindowsコマンドラインネットワークコマンド(The Best Windows Command Line Network Commands)を確認することを強くお勧めします。



About the author

私はオーディオとユーザー アカウントの分野で長年働いてきた技術者です。Windows と Mac の両方のコンピューター、およびアップル製品の経験があります。また、2007 年からは Apple 製品の使い方についても教えています。主な専門分野は、ユーザー アカウントと家族の安全です。これに加えて、Windows 7 Home Premium、8.1 Pro、10 Pro、12.9 Mojave など、さまざまなソフトウェア プログラムの経験があります。



Related posts