PINGコマンドの説明。 Pingコマンドの紹介$ pinghost_addressオプション
すでに書いたのですが、今日はpingコマンドに注目したいと思います。 システム管理者はPingコマンドを最も頻繁に使用しますが、その可能性は非常に限られています。 この記事では、pingコマンドの使用方法と、それが解決に役立つタスクについて説明します。
Pingプログラムで何ができるか見てみましょう。これを行うには、startを押す=>実行=> cmdを入力する=> Okを押す=>黒いウィンドウにコマンドを入力する
ping /? => Enterキーを押します。
Pingプログラムを使用して実行できるコマンドのリストが表示されます。
ping [-t] [-a] [-n<число>] [-l<размер>] [-f] [-i
それらのいくつかを見てみましょう。
実用:
tキーは、毎回コマンドを入力しないように、リソースに長時間pingを実行する必要がある場合に使用されます。
pingサイト
このように入力できます:
Ping 27susday.ru -t
そして、プロセスは、ctrl + cを押すことによってのみ手動で停止することができます
送信されたパケットの存続期間を設定するには、iキーが必要です。デフォルトでは128です。パケットを送信すると、リモートノードを介してラミングが開始され、ノードを通過した後、1が減算され、ゼロになるまで続きます。 。 次に、パッケージが破棄され、対応する通知が表示されます。
w–キーは、アクセスしているリソースからの応答の待機時間を増やすために必要です。 ノードにpingを実行すると、特定のノードが使用できないというメッセージが表示されることがあるため、ノードがダウンしていると思われます。 結論は正しいですが、常にではありません。 それが利用可能であることが起こります、今だけそれは過負荷であり、あなたに答える時間がありません、これを避けるために、キーwが置かれます。
リモートノードが機能しているように見えることがあります。 あなたはそれに行くことができます、あなたはそれが機能することを100パーセント確信しています、しかしpingは応答しません、少なくともwキーを使って遅延を設定してください。 これは、システム管理者がファイアウォールをインストールし、ICMPパケットへの応答を拒否したためです。 これは、インターネットを監視しているサーバーエコー要求でストームすることが不可能になるように行われます。 サーバーは落下しませんが、パフォーマンスは低下します。
助言:初心者のシステム管理者の場合は、インターネットを閲覧しているサーバーのICMPポートを閉じることもお勧めします。
この記事では、Pingプログラムの3つの主要なキーについて学習しました。
ゲームでのpingの削減に関するビデオチュートリアル:
指示 PINGこれはおそらく最も使用されているネットワークコマンドラインユーティリティです。 PINGは、すべてのネットワーク対応オペレーティングシステムのすべてのバージョンに存在し、名前またはそのIPアドレスでノードをポーリングするためのシンプルで便利な手段です。
ネットワーク内のサービスおよび診断情報の交換には、制御メッセージの特別なプロトコルが使用されます。 ICMP(インターネット制御メッセージプロトコル)。 指示 ping次のような制御メッセージを送信できます エコーリクエスト(タイプは8で、ICMPメッセージのヘッダーに示されています)アドレス指定されたホストに送信し、ホストから受信した応答を分析に便利な形式で解釈します。 送信されたicmpパケットのデータフィールドには、通常、英語の文字が含まれています。 このような要求に応答して、ポーリングされたノードは、受信したのと同じデータとメッセージのタイプを含むicmpパケットを送信する必要があります。 エコー返信(ICMPヘッダーのタイプコードは0です)。 icmpメッセージの交換中に問題が発生した場合、pingユーティリティはそれを診断するための情報を表示します。
コマンドライン形式:
ping [-t] [-a] [-n number] [-l size] [-f] [-i TTL] [-v TOS] [-r number] [-s number] [[-j HostList] | [-kホストリスト]] [-wタイムアウト] endName
オプション:
-NS-パケットの継続的な送信。 統計を終了して表示するには、キーの組み合わせを使用します Ctrl +ブレーク(統計を出力して続行)、および Ctrl + C(統計出力と完了)。
-NS-ノード名によるアドレスの決定。
-n番号-送信されるエコー要求の数。
-lサイズ-送信されたリクエストのバイト単位のデータフィールドのサイズ。
-NS-パケットの断片化を禁止するフラグを設定します。
-i TTL-パケットの有効期間を設定します([存続時間]フィールド)。
-v TOS-サービスの種類を設定します(「TypeOfService」フィールド)。
-r番号-指定された数のトランジションのルートレコーディング。
-s番号-指定された数の遷移のタイムスタンプ。
-jノードのリスト-ノードのリストに従ってルートを自由に選択できます。
-kノードのリスト-ノードのリストに従った厳密なルート選択。
-wタイムアウト-各応答の最大待機時間(ミリ秒単位)。
使用例:
ping google.com-という名前のノードへのエコー要求 Google COMデフォルトのパラメータを使用-パケット数は4、データ配列の長さ= 32バイト。
ping -6 ya.ru-pingノード ya.ru Ipv6プロトコルを使用する
ping -a 192.168.1.50-アドレスによる馬ノードの名前の定義を使用してpingを実行します。
ping -s192.168.0.1コンピューター-pingノード コンピューターソース192.168.0.1から。 コンピューターに複数のネットワークインターフェイスがある場合に使用されます。
ping w 5000 ya.ru-5秒の待機タイムアウトでpingを実行します(デフォルトでは-4秒)。
ping -n 5000 -l1000サイト-ノードポーリング サイト 5000回、1000バイト長のデータパケット。 許可される最大データ長は65500です。
ping -n 1 -l 3000 -f ya.ru-パケットの断片化を禁止してpingを実行します。
ping -n 1-r 3 ya.ru-ノードごとに1つのエコー要求を送信します ya.ruルートに沿った最初の3つのトランジションが表示されます。
ping -i 5 ya.ru-TTL = 5でpingを実行します。 エンドノードに到達するためにさらにホップが必要な場合、配信を中断したルーターは、「パケットの送信時に存続時間(TTL)を超えました」というメッセージで応答します。
コンピューター(タブレット、ホームネットワークのラップトップ)をリモートエンドノードに接続する一般的な図は、次のように表すことができます。
IPアドレスが192.168.1.0/255.255.255.0の最も一般的なネットワークがホームネットワークとして使用されます。 IPv4-IPプロトコルバージョン4について話しています。ここでは、4バイトがアドレス指定に使用されます。 IPアドレスは、ピリオドで区切られた10進バイト値として表すのが通例です。 ネットワーク上の各デバイスには、固有のアドレスが必要です。 アドレスに加えて、ネットワーク設定は使用します マスクネットワーク(サブネットマスク)。 マスクの表示形式はアドレスと同じです。 アドレスとマスクの組み合わせにより、ローカルネットワークに属するアドレスの範囲が決まります-192.168.1.0-192.168.1.255。 範囲内の最初と最後のアドレスは、ネットワークアドレスとブロードキャストアドレスとして使用されるため、個々のネットワークデバイスには割り当てられません。 通常、ルーターアドレスは192.168.1.1または192.168.1.254に等しくなります。 これは必須の標準ではありませんが、実際には非常に頻繁に使用されます。 マスクの1ビットは、ネットワークのIPアドレスの永続的な部分を定義し、0ビットは個々のノードに割り当てられます。 意味 255 ビットが1に設定されたバイトです。 ネットマスクは、ローカルネットワークに属するIPアドレスの範囲を決定する手段として機能します。 このようなアドレスを持つデバイスは、使用せずにローカルで到達可能です ルーティング..。 ルーティングは、特別なデバイスを介して、このローカルネットワークに属していないネットワークデバイスとデータを交換する方法です- ルーター(ルーター、ルーター)。 ルーターは、いくつかのネットワークインターフェイスと、異なるネットワーク上の送信者と受信者の間でIPパケットを転送するための専用ソフトウェアを備えた専用コンピューターです。 ルートの複雑さに応じて、複数のルーターがこのような転送に参加できます。 ホームルーターは、外部ネットワーク宛てのパケットを、ルートに沿ってプロバイダーのネットワーク内の次のルーターに転送する最も単純なタイプのルーターです。 次のルーターは、エンドノードアドレスの到達可能性をローカルでチェックし、データをそのルーターに転送するか、ルートテーブルに従って次のルーターに渡します。 これは、データが受信者に到達するか、パケットの有効期間が切れるまで発生します。
PINGコマンドは、個々のノードを診断するために使用できます。
ping 127.0.0.1ループバックインターフェイスのpingです。 ネットワークソフトウェアコンポーネントがインストールされ、動作している場合は、エラーなしで実行する必要があります。
IPまたは名前にpingを実行します-自分のアドレスまたは名前にpingを実行します。 すべてのIPソフトウェアがインストールされ、ネットワークアダプタが機能している場合、エラーなしで終了するはずです。
ルーターのIPアドレスにpingを実行します-コンピュータのネットワークカードが機能していて、ルーターへの接続に使用されているケーブルまたはワイヤレス接続が機能していて、ルーター自体が機能している場合に実行する必要があります。 また、IP設定は、コンピューターとルーターのアドレスが同じサブネットに属するようにする必要があります。 これは通常、ルーターのDHCPサーバーを使用してネットワーク設定が自動的に行われる場合に当てはまります。
ping yandex.ru-名前の付いたノードのポーリングを実行します yandex.ru..。 ポーリングがエラーで終了する場合、その理由は、プロバイダーのルーターとの通信の欠如だけでなく、ホストアドレスを判別できないことでもある可能性があります。 yandex.ru名前解決ソフトウェアの問題が原因です。
ping 8.8.8.8-IPアドレス8.8.8.8でノードをポーリングします。 アドレスによるポーリングがエラーなしで完了し、名前によるポーリングが不明なホストメッセージで終了する場合、問題は名前解決にあります。 プロバイダーのDNSサーバーが動作しないことが原因である可能性があります。 この場合、ネットワーク接続設定で、アドレス8.8.4.4および8.8.8.8のGoogleのパブリックDNSサーバーに変更してみてください。 また、この問題は、プロバイダーとの接続品質が低いことが原因である可能性があります。これには、応答時間が長すぎてパケットがドロップされます。
ping -t yandex.ru--CTRL + Cが押されるまでpingを実行します。CTRL+ Breakが押されると、統計が出力され、ノードのポーリングが続行されます。
ping -n 1000 -l 500192.168.1.1-500バイト長のメッセージを使用して1000回pingを実行します。 標準の32バイト長のパケットを使用したpingは、エラーなしで実行できます。長いパケットを使用した場合は、エラーが発生します。これは、干渉が激しい環境で信号レベルが低いワイヤレス接続で一般的です。
Ping -n 1 -r 9 -w 1000 yandex.ru --ping 1回(スイッチ-n 1)、最初の9ホップのルートを発行し(-r 9)、応答を1秒待ちます(1000ms)
このコマンドを実行した結果、ルートトレースも表示されます。
32バイトのデータを使用したyandex.ruとのパケット交換:
87.250.251.11からの応答:バイト= 32時間= 36ms TTL = 54
ルート:81.56.118.62->
81.56.112.1 ->
10.109.11.9 ->
10.109.11.10 ->
195.34.59.105 ->
195.34.52.213 ->
195.34.49.121 ->
195.34.52.213 ->
87.250.239.23
87.250.251.11のping統計:
パケット:送信= 1、受信= 1、紛失= 0
(0%の損失)
おおよその往復時間(ミリ秒):
最小= 36ミリ秒、最大= 36ミリ秒、平均= 36ミリ秒
この例では、パケットの送信者と受信者の間に9台のルーターのチェーンが構築されています。 ユーティリティのバージョンでは、その事実を考慮する必要があります ping.exe Windowsの場合、ジャンプの数は1〜9の範囲です。この値が十分でない場合は、コマンドを使用します。 tracert
一部のピアは、セキュリティ上の理由から、ping pingを無視するように構成されている場合があるため、非エコー応答が常に誤動作であるとは限りません。 例はノードです microsoft.com小規模なISPネットワークの一部のルーター。
バッチファイルでのPINGの使用。
多くの場合、PINGコマンドは、バッチファイルに遅延を作成するために使用されます。 ループバックインターフェイスは、パラメータで指定されたパケットカウンタの目的の値でpingされます。 -NS..。 エコー要求は1秒の間隔で送信され、ループバックインターフェイスでの応答はほぼ瞬時に送信されるため、遅延はカウンターから1を引いたものにほぼ等しくなります。
ping -n 11 127.0.0.1-10秒の遅延。
PINGコマンドは、IPアドレスの可用性を判断するためにバッチファイルで使用されます。 ポーリング結果はERRORLEVEL変数にまったく反映されないため、分析する代わりに、PING標準出力データ内の特定の機能の検索が使用されます。 使用可能なノードと使用できないノードをポーリングするときにping.exeプログラムのメッセージをよく見ると、メッセージが大幅に異なることがわかります。
ping 456.0.0.1-存在しないアドレスにpingを実行します
このようなコマンドに対する答えは、ユーティリティの特定のバージョンとは異なる場合があり、次のようになります。
pingテストでノード456.0.0.1を見つけることができませんでした。 ホスト名を確認して、再試行してください。
ping yandex.ru-ホストアドレスyandex.ruにpingを実行します
アクセス可能なノードへのpingへの応答:
yandex.ruから32バイトへのパケットの交換:
87.250.250.11からの応答:バイト= 32時間= 10ms TTL = 55
したがって、バッチファイル内のノードの可用性を判断する問題を解決するには、ping.exeの出力に含まれる特徴的な単語を分析して応答を成功させるだけで十分です。 この場合の最も特徴的なのは、単語の存在です。 TTL..。 エラーが発生した場合は発生せず、英語の文字のみです。 ping.exeの結果で「TTL」を検索するには、文字列を検索するコマンドで実行を連鎖させるのが最も便利です。 FIND.EXE(pingを実行してパイプラインを検索します)。 FINDコマンドでテキストが見つかった場合、ERRORLEVEL変数の値は次のようになります。 0
ping -n1コンピューター| 検索/ I "TTL"> nul
if%ERRORLEVEL%== 0 goto LIVE
ECHOコンピューターは利用できません
利用できない状態ルーチン
...
出口
:LIVE-ノード可用性状態処理ルーチンの開始
...
...
より単純なバージョンでは、次のコマンドを使用できます。
PING yandex.ru | "TTL =" && ECHO Yandexpingableを検索-FINDによって設定されたERRORLEVEL値が0の場合、つまりノードの場合、ECHOコマンドが実行されます。 yandex.ru pingに応答します。
PING Server64 |「TTL =」を検索|| ECHOServer64はpingできません-FINDによって設定されたERRORLEVEL値が0に等しくない場合、つまりECHOコマンドが実行されます。 結び目 Server64 pingに応答しませんでした。
pingコマンドは、コンピューターがネットワークおよびネットワーク内のリソースと通信できるようにするために使用されます。 pingは、ICMPを介してエコー要求メッセージを送信することで機能します( インターネット制御メッセージプロトコル)そして応答を待っています。 受信した応答の数と所要時間を知ることができます。
pingコマンドの構文
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [-w timeout] [- R] [-S srcaddr] [-p] [-4] [-6]ターゲット
T =このオプションは、キーボードショートカットCtrl + Cを使用して要求を強制的に停止するまで、ターゲットデバイスにpingを送信します。
A =ターゲットIPアドレスのホスト名を照会します。
N number =送信するICMPメッセージの数を指定します。 このパラメーターを指定せずにpingコマンドを実行すると、デフォルトで4つの要求が送信されます。
Lサイズ=エコー要求バッチのサイズを設定します(32から65.527まで)。 このオプションがないと、pingはサイズが32バイトのエコー要求を送信します。
F =ユーザーとターゲットの間のチェーン内のルーターによってエコー要求が断片化されるのを防ぎます。 -fオプションは、PMTUのデバッグによく使用されます( パス最大伝送ユニット).
I TTL = TTLの期間を設定します( 有効期間)、その最大値は255です。
V TOS = TOSの値を設定します( サービスの種類)。 このパラメーターは、Windows7以降では機能しません。
R番号=このpingオプションは、ログに記録して出力するターゲットコンピューターとの間のホップ数を指定するために使用する必要があります。 最大値は9であるため、2つのデバイス間のリンクの正確な数を知りたい場合は、tracertを使用することをお勧めします。
S番号=送受信される各エコー要求のインターネットタイムスタンプ時間。 ここでの最大値は4です。これは、最初の4つの遷移のみを修正できることを意味します。
Wタイムアウト= pingがすべての応答を待機するタイムアウト値(ミリ秒単位)。 -wオプションを使用しない場合、デフォルトのタイムアウトは4000ミリ秒になります( 4秒).
R =ヘッダーを使用して逆ルートもチェックします。
S srcaddr =使用する送信元アドレス。
P =アドレスのステータスを確認するために使用されます Hyper-Vネットワーク仮想化.
4 = IPv4接続のステータスのみを確認します。 これは、ターゲットにホスト名しかなく、IPアドレスが不明な場合に必要です。
6 = IPv6接続のステータスを強制的にチェックします。 これは、ホスト名のみがわかっている場合に必要です。
target =ステータスを確認するリモートデバイス。 IPまたはホスト名のいずれかです。
/? =使用可能なすべてのpingオプションのヘルプを表示します。
注:-f、-v、-r、-s、-j、および-kは、IPv4アドレスのステータスを確認する場合にのみ機能します。 -Rおよび-Sオプションは、IPv6でのみ機能します。
pingコマンドには、あまり一般的ではないオプションもあります。[-j host-list]、[-k host-list]、および[-cconpartment]です。 それらの詳細を取得するには、コマンド/?を使用します。 ..。
pingコマンドの例
ping -n 5 -l 1500 www.google.com
この例では、pingコマンドを使用して、ホストwww.google.comのステータスを確認します。 -nオプションは、pingコマンドに標準の4つではなく5つのICMPエコー要求を送信するように指示します。-lオプションは、各要求のパケットサイズをデフォルトの32バイトではなく1500バイトに設定します。 このようなリクエストを行うと、次の結果が得られます。
1500バイトのデータでwww.google.comにpingを送信:74.125.224.82からの返信:バイト= 1500時間= 68ms TTL = 52 74.125.224.82からの返信:バイト= 1500時間= 68ms TTL = 52 74.125.224.82からの返信:バイト= 1500時間= 65ms TTL = 52 74.125.224.82からの応答:バイト= 1500時間= 66ms TTL = 52 74.125.224.82からの応答:バイト= 1500時間= 70ms TTL = 52 74.125.224.82のping統計:パケット:送信= 5受信= 5、損失= 0(0%損失)、ミリ秒単位の概算往復時間:最小= 65ミリ秒、最大= 70ミリ秒、平均= 67ミリ秒
74.125.224.82チェック統計の0%損失句は、www.google.comに送信されたすべてのエコーリクエストが返されたことを示します。 これは、ネットワークがアクティブである限り、問題なくGoogleサイトと対話できることを意味します。
この例のpingcmdは、127.0.0.1のステータスをチェックします。これはIPv4ではIPアドレスlocalhostとも呼ばれます。
Ping 127.0.0.1は、Windowsのすべての機能をテストするための優れた方法です。 しかし、このリクエストの助けを借りて、あなた自身またはリモートコンピュータの状態を知ることはできません。 このチェックのIPv6バージョンであるping :: 1もあります。
ping -a 192.168.1.22
この例では、IPアドレス192.168.1.22に関連付けられているホスト名を見つけようとしています。 この場合、ホスト名が見つからなくても、通常どおりチェックを実行する必要があります。
32バイトのデータでJ3RTY22にpingを実行します:192.168.1.22からの応答:バイト= 32時間<1ms TTL=64 Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Reply from 192.168.1.22: bytes=32 time=1ms TTL=64 Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Ping statistics for 192.168.1.22: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms
上記の例からわかるように、Windows 7のpingコマンドは、チェックするIPアドレスをホスト名J3RTY22として定義し、デフォルト設定でステータスチェックを実行しました。
ping -t-6サーバー
この例では、-6オプションを使用してIPv6強制を有効にしてから、SERVERのステータスを際限なくチェックします( -tオプションを使用する).
32バイトのデータでサーバーにpingを実行する:fe80からの応答:: fd1a:3327:2937:7df3%10:時間= 1msfe80からの応答:: fd1a:3327:2937:7df3%10:時間<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Ping statistics for fe80::fd1a:3327:2937:7df3%10: Packets: Sent = 7, Received = 7, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms Control-C ^C
7件の回答を受け取った後、ステータスチェックを意図的に中断しました。 pingコマンドを停止する方法を覚えていますか? Ctrl + Cを使用します。 また、-6はIPv6アドレスの使用につながりました。
「ああ、助けてくれ、全部なくなった!」 -あなたの内なる声がこのようなサーバーとの切断に反応するなら、この資料は間違いなくあなたのためです。 :)もちろん、私たちの側では、クラウドでの作業に支障がないように毎日最善を尽くしていますが、不可抗力が発生した場合は、それを把握します。 そして、状況をすばやくナビゲートし、エラーのどちら側が発生しているかを理解するために、ここに最小限のタスクがあります-休憩中に、まず、ルートトレースを実行し、中間ノードにpingを実行します。 これをすべて行う方法、今私たちはあなたに教えます。
ルートトレース
トレース中、データパケットはローカルコンピューターとサーバーの間で送信されます。 これは、サーバーへの要求のパスを追跡し、ブレークが発生する段階を判別するのに役立ちます。 トレースはかなり簡単です。
1.cmdコマンドを実行します。 Win + R>書き留める cmd> ok.
tracert H.H.H.H(X.H.H.XはサーバーのIPアドレスまたはドメインです)そしてクリックします 入力.
この例では、google.comのトレースを作成しました。
tracert google.com
それは次のようになりました:
1 21ミリ秒1ミリ秒1ミリ秒193.151.89.254
3 5 ms 4 5 1 ms 6 1 ms 7 1 ms 3 ms 1msベアライン-ic-324086-ffm-b4.c.telia.net
81ミリ秒1ミリ秒1ミリ秒108.170.251.129
9 13 ms 13 ms 15 ms 66.249.94.135
1013ミリ秒13ミリ秒13ミリ秒fra15s12-in-f46.1e100.net
ご覧のとおり、パケットは10個(少ない場合も多い場合もあります)のノードを克服し、正常に克服しました。 それ以外の場合、パケットがノードの1つで「つまずいた」場合、そのノード(およびその後の後続のノード)では次のように表示されます。
* **リクエストがタイムアウトしました。
しかし、この場合でも、まだ結論を出す時期ではありません。このエントリは、パケット損失と、ホストがセキュリティ設定で単に閉じられているという事実の両方を意味する可能性があります。 プロバイダーは、負荷を軽減するために、トレースパケットに応答しないようにノードを特別に構成する場合があります。 ブレークが実際に発生しているかどうかを正確に確認するには、発生している場合は正確に、各ノードにpingを実行する必要があります。 トレースすると、それぞれのIPが取得されました。つまり、pingに進むことができます。
中間ノードにpingを実行します
Pingは、接続の整合性と品質をチェックするように設計されています。 実行も簡単です。 この場合、別々のウィンドウですべての中間ノードにpingを起動する必要があります。 したがって、切断の瞬間に、どのノードでパケット損失が発生し、これらの切断の長さがわかります。
Windowsでは、デフォルトで転送されるパッケージは4つだけです。これは、問題が短時間発生する場合は十分ではありません。 したがって、パラメータによってこの制限を取り除く必要があります -NS(後でパッケージの交換を停止するには、を押します CTRL + C).
今順番に。
1.cmdコマンドを実行します。 Win + R>書き留める cmd> ok.
2.開いたコマンドラインで、次のように入力します。 ping -t H.H.H.X(ここで、X.H.H.Xは、トレースから学習した中間ノードの1つのアドレスです)、を押します。 入力.
この場合、トレース時に10個のノードを識別しました。これは、pingを10個の別々のウィンドウで10回実行する必要があることを意味します。
元気!
接続の品質を常に監視する必要がある場合は、Windowsの場合は便利なPingPlotterプログラムを使用できます。
それでは、pingを実行しましょう。10個の個別のコマンドラインウィンドウで、トレース中に特定したノードのIPアドレスを使用してコマンドを入力します。 この場合、次のようなコマンドがあります。
ping -t 10.1.1.1
ping -t 193.151.89.254
ping -t 85.195.75.129
ping -t 213.248.79.29
ping -t 62.115.139.50
ping -t 62.115.120.8
ping -t 62.115.153.215
ping -t 108.170.251.129
ping -t 66.249.94.135
ping -t 216.58.208.46
いずれかのウィンドウで最初の数秒から「待機間隔を超えました」と表示された場合は、急いで「ゴッチャ!」と叫ばないでください。 次のノードが正常にpingを実行する場合、このノードは設定によって単に閉じられます。 たとえば、この場合、最後から2番目のノード(66.249.94.135)は、間隔を超えたことをすぐに示しますが、10番目のノードへのpingに問題はありません。
どちら側が間違いですか?
それで、崖が繰り返されました。 ただし、今回は、中間ノードのpingを実行すると、原因を「明らかに」するのに役立ちます。 ここではすべてが単純です。どのノードから「待機間隔を超えました」を受信し始めたか、それが弱いリンクです。
誰のせいにするのかは明らかです。特定の状況で何をすべきかを理解する必要があります。
1.最後のノード。最後のノードが最初に正常にpingを実行した場合(一部のWindowsマシンはpingにまったく応答しません。これは、ファイアウォール設定で設定されます)...
...そして、休憩の後、「待機間隔を超えました」と表示され始め、サーバーで休憩が発生します。
この場合、コントロールパネルに移動し、コンソールを起動してオペレーティングシステムに入り、サーバーが機能していない理由を確認します。 オペレーティングシステムがフリーズしていることが判明した場合は、サーバーを再起動します。
2.最後のノードを除くすべてのノード。この場合、クラウドとインターネットプロバイダーの両方のテクニカルサポートに同時に連絡してください。 同時に、ルートのトレースが最初にどのように見えたかを示し、ブレーク中にpingが中断されたノードと中断されなかったノードのリストを作成してください。 注意してください、これは重要な情報です、間違いを犯さないでください。
3.すべてのノードを同時に。すべてのpingウィンドウに「タイムアウトを超えました」と表示され始めた場合は、コンピューターまたは接続先のネットワークに問題があります。
ボーナス!
さて、あなたが完全に快適に感じるように、15の異なるウィンドウを起動することなく1つの簡単な動きで中間ノードをトレースしてpingできるユーティリティを選択しました。
Windowsオペレーティングシステムの場合、このような最適化はユーティリティによって実行されます Winmtr..。 インストールする必要はなく、アーカイブから解凍するとすぐに使用できます。
フィールドで ホスト接続を確認する宛先サーバーを指定して、をクリックします 始める:
この例では、ルートトレースとすべての中間ノードが表示されています。 同時に、ICMPパケットがそれぞれに送信され、接続の品質を判断するために使用できます。
実際、これがユーティリティの主な利点です。出力は常に更新されます。これにより、統計を収集し、平均、傾向、およびネットワークの品質の変化を追跡できます。
サーバーへの接続をチェックしているので、列に関心があります 送信済(送信されたパッケージ)および Recv(受け取ったパッケージ)。 これらの列の値が一致しない場合、サイトとの通信の品質が低下しています。 何をすべきか? 適切なテクニカルサポートに連絡してください。
損失列は、損失のダイナミクスをパーセンテージで表示するのに役立ちます。
このユーティリティを使用すると、テキストを便利な形式でコピーすることもできます( 。txtと .html)クリップボードに( クリップボードにコピー)または別のファイルに( 書き出す).
中間ノードをダブルクリックすると、そのノードに関する追加情報が表示されます。
知っておくことが重要です!
問題の詳細については、テクニカルサポートスペシャリストが特別な設定で追加のpingを要求する場合があります。 これを行うには、ウィンドウにそれらを入力するだけで十分です。 オプションこれにより、以下を指定できます。
- 間隔(秒)-秒単位のデータ更新時間。
- LRUリストの最大ホスト-ホスト(またはオプションがアクティブでない場合はIPアドレス)の最大数 名前を解決する)終点まで。
- pingサイズ(バイト)-ICMPパケットサイズ。
- 名前を解決する-IPアドレスをホスト名に変換する機能。
そして、Linuxユーザーはどうですか?
Linuxオペレーティングシステムの場合、ユーティリティは単にMTRと呼ばれます。 オペレーティングシステムにない場合は、次のいずれかの方法でインストールできます。
Debian / Ubuntu / Mint:
$ apt-get install mtr
CentOS / RedHat / Fedora:
$ yum install mtr
MTRは、Winmtrと同じ機能を備えており、同様のグラフィカルインターフェイスも備えています。 次のコマンドでユーティリティを実行できます。
ここで、X.X.X.Xは宛先サーバーのIPまたはホスト名です。
この場合、次の列が重要です。
- Loss%-送信側コンピューターと中間ノードの間で失われたパケットの割合。
- SNTは、送信されたパケットの総数です。
どこかで何かが失われるとすぐに、ユーティリティはノードを赤く塗り、損失の割合を計算することによってこれを通知します。
これとは別に、ユーティリティをテキスト(コンソール)モードで実行できることに注意してください。 これを行うには、-tまたは--cursesオプションを追加するだけです。
mtr--cursesサイト
ネットワーク診断のプロセスで非常に役立つ可能性のある、さらにいくつかの重要なMTRオプションを見てみましょう。
Rまたは--report
MTRが指定されたサイクル数(-cオプションで定義)を処理するレポートモードを実行し、統計を表示して自動的に終了します。 このモードは、ネットワーク品質統計を収集するのに役立ちます。
CCOUNTまたは--report-cyclesCOUNT
MTRが終了するまでのサイクル数を設定できます。
PBYTESまたは--psizeBYTES
パケットのサイズをバイト単位で設定します。
ISECONDSまたは--intervalSECONDS
送信されるパケット間の間隔を設定します。
Nまたは--no-dns
DNSを使用しないことを許可し、ホストのIPアドレスを表示します。
X.X.X.Xまたは--addressX.X.X.X
ICMP要求の送信元のコンピューターインターフェイスのアドレスを指定できます。
合計
もちろん、コンソールのコマンドは、単一のパケット損失(短いドロップ)も記録されるため、より正確な結果をもたらしますが、WinmtrとMTRはコンパクトで、より使いやすくなっています。 そして、何を選ぶかはあなた次第です。 :)
ここで、実際、責任を負うべきすべての人が-何をすべきかを見つけました-も。 :)この資料がお役に立てば幸いです。それでもクラウドに近い質問が他にもある場合は、有能な質問についてお問い合わせください。
pingコマンドは、データのパケットをネットワーク上の特定のIPアドレスに送信し、そのデータを送信して応答を受信するのにかかった時間を通知します。 これは、ネットワーク内のさまざまなポイントをすばやくテストするために使用できる便利なツールです。 使い方はこちらです。
Pingのしくみ
Pingは、ソナーテクノロジーで使用される用語に由来します。この用語は、音のパルスを送信してから、エコーが戻るのをリッスンします。 コンピュータネットワークでは、pingツールはほとんどのオペレーティングシステムに組み込まれており、ほとんど同じように機能します。 特定のURLまたはIPアドレスとともにpingコマンドを発行しています。 コンピュータはこれに情報のいくつかのパケットを送信し、応答を待ちます。 彼が応答を受信すると、pingツールは、各パケットがジャーニーを完了するのにかかった時間を表示するか、応答がなかったことを通知します。
シンプルに聞こえますが、そうです。 コンピューターがローカルネットワーク上の別のデバイス(ルーターなど)またはインターネット上のデバイスに接続できるかどうかを確認できます。 これは、ローカルネットワークのどこかにネットワークの問題があるかどうかを判断するのに役立ちます。 パケットが戻るのにかかる時間は、接続速度が遅いことや、パケット損失が発生していることを特定するのに役立ちます。
使用しているオペレーティングシステムは関係ありません。 ターミナルまたはコマンドプロンプトウィンドウを表示すると、MacOS、Linux、または任意のバージョンのWindowsにpingを実行できます。
Pingの使用方法
この例では、Windowsコマンドラインを使用します。 ただし、Windows PowerShell、macOSまたはLinuxディストリビューションのターミナルアプリでpingコマンドを使用することもできます。 実際のコマンドに到達すると、どこでも同じように機能します。
Windowsでは、Windows + Rを押します。[ファイル名を指定して実行]ウィンドウで、検索ボックスにcmdと入力し、Enterキーを押します。
コマンドラインで、確認するURLまたはIPアドレスとともに「ping」を入力し、「Enter」を押します。
この回答には、表示しているURL、そのURLに関連付けられているIPアドレス、および最初の行で送信されたパケットのサイズが表示されます。 次の4行は、応答にかかる時間(ミリ秒単位)とパケットのTTL(パケットがドロップされるまでに経過する必要がある時間)を含む、個々のパケットからの応答を示しています。
以下に、送受信されたパケットの数と、最小、最大、および平均の応答時間を示す要約を示します。
次の図では、IPアドレスを使用してローカルネットワーク上のルーターにpingを実行しています。 また、彼からは通常の応答があります。
pingツールは、pingを実行したデバイスからの応答を受信しない場合は、そのことも通知します。
そして、最も基本的なレベルでpingを使用する方法は次のとおりです。 もちろん、ほとんどのコマンドと同様に、動作を変えるために使用できる追加のオプションがいくつかあります。 たとえば、コマンドを停止するまで宛先を追跡したり、pingを実行する回数を指定したり、pingを実行する頻度を設定したりできます。 ただし、特定の種類のトラブルシューティングを行っている場合を除いて、これらの高度なオプションについて心配する必要はありません。
興味がある場合は、「ping /?」と入力してください。 コマンドラインでオプションのリストを表示します。
Pingでできること
このコマンドの使用方法がわかったので、次のコマンドを使用して実行できる興味深いことがいくつかあります。
- URL(Webサイトなど)またはIPアドレスにpingを実行して、インターネットの宛先に到達できるかどうかを確認します。 正常に応答した場合は、コンピューターのネットワークアダプター、ルーター、ルーターと宛先の間のインターネット上のデバイスなど、ユーザーとこの受信者の間のすべてのネットワークデバイスが機能していることがわかります。 また、これらのルートをさらに探索することに興味がある場合は、tracertと呼ばれる別のネットワークツールを使用して探索できます。
- URLにpingを実行して、そのIPアドレスを確認します。 特定のURLのIPアドレスを知りたい場合は、そのURLを送信できます。 pingツールは、使用しているIPアドレスを上部に表示します。
- ルーターにpingを実行して、ルーターに到達できるかどうかを確認します。 インターネットアドレスに正常にpingできない場合は、ルーターにpingを試行できます。 成功すると、ローカルネットワークが正常に機能していること、およびWebサイトへのアクセスに関する問題が制御できないことを知ることができます。
- ループバックアドレス(127.0.0.1)にpingを実行します。 ルーターに正常にpingできないが、ルーターが稼働しているように見える場合は、いわゆるループバックアドレスにpingを実行してみてください。 このアドレスは常に127.0.0.1であり、正常にテストすると、コンピューターのネットワークアダプター(およびOSのネットワークソフトウェア)が正しく機能していることがわかります。
ノート:ローカルネットワーク上の他のコンピューターからping応答を受信することはできません。これらのデバイスに組み込まれているファイアウォールにより、コンピューターがping要求に応答できないためです。 これらのデバイスにpingを実行できるようにする場合は、この設定を無効にして、ファイアウォールを通過できるようにする必要があります。
上記のリストは、最初に最も離れた宛先にリクエストを送信してから、より多くのローカルデバイスに移動するという外部アプローチを採用しています。 逆の方法で、最初にループバックアドレス、次にルーター(または他のローカルデバイス)、次にインターネットアドレスにpingを実行することを好む人もいます。
そしてもちろん、この記事で話しているのは、主にpingを使用してホームネットワークまたはスモールビジネスネットワークのトラブルシューティングに関連しています。 さらに、大規模なネットワークのトラブルシューティングを担当している場合は、pingや他の多くのネットワークツールの使用方法をすでに知っているはずです。