コンテンツにスキップ

ターミナルからのモダン ネットワーク診断: Trippy、doggo、および新しい CLI ツールキット

· 13 min read · default
networkingclidnsperformancelinuxtroubleshooting

エンジニアは何度も同じ祈文を実行しました。ホストが起動しているかどうかを確認するには ping、パケットがどこで死ぬかを確認するには traceroute、DNS レコードを確認するには dig。これらのツールは数十年前のもので、万能に利用でき、本当に良い仕事をしています。これが、ほぼ誰もが彼らに疑問を呈したのはまさにこのためです。しかし、Rust と Go のツール化が команддラインの残りをモダン化した同じ波がネットワーク診断に達し、新しいツールは単により美しくありません。複数のレガシー ツールを 1 つの首尾一貫したビューに組み合わせ、元の情報が表示されなかったことを公開し、既存の自動化に適合する機械が読める出力を生成します。午前 2 時のレイテンシの問題を見つめているときの違いは traceroute テキストのスクロール壁を見ると、ライブ ホップ単位のレイテンシ チャートを監視し、分の違いは約時間です。

このガイドは 2026 年現在のターミナル ネットワーク ツールキットを実際に回答しようとしている質問で整理してカバーしています。レイテンシはどこにあるか、ルートは何をしているか、DNS は私に嘘をついているか。ヘッドライン ツールは Trippy です。これは 1 つの豊富な TUI に ping と traceroute を融合し、doggo はモダン DNS クライアントで、dig がほとんど触れない暗号化プロトコルについて話しています。それに沿って、古いツールがまだ正しい呼び出しているときを知るため、クラシックに対してそれらを配置します。

なぜクラシックにアップグレードが必要だったのか

従来のツールはその狭い仕事で優れていますが、正確にあなたが圧力の下にあるときに表示されるいくつかの制限を共有しています。最初は 断片化 です。遅い接続を診断するには、ping を実行してレイテンシを測定し、traceroute を実行してパスを見つけ、mtr を実行して組み合わせる必要があります。3 つのツール、3 つのメンタル モデル、3 つの出力形式。2 番目は 浅い出力 です。traceroute はホップは教えてくれますが、時間経過に伴うホップごとのパケット損失、ジッター、または各ホップが所有している自律システムはありません。3 番目は テキストのみ、人間のみ出力 です。スクリプトで dig または traceroute 出力を解析するには、目のために設計されたフォーマット、プログラムに対して脆いレジェックスを意味します。そして 4 番目、ますます重要になっています。プロトコル範囲: dig は暗号化 DNS の時代の前のもので、DNS-over-HTTPS、DNS-over-TLS、DNS-over-QUIC にサポートが限定されています。これはまた、多くの現実世界の DNS が実際に移動する方法になっています。

これはクラシックが悪いことを意味しません。これは複数のレガシー ツール、深化の出力、構造化された データの出力、近代プロトコルのカバレッジを組み合わせるツールの余地があることを意味します。正確に新しい世代がします。正しいフレーミングは「すべてを置き換える」ではなく、「最速で質問に答えるツールに手を入れます」。そして、ますますそれはモダンのいずれかです。

レイテンシはどこにあるか? Trippy

Trippy (バイナリは trip) はスタンドアウト モダン ネットワーク診断ツール。ping + traceroute + mtr ワークフロー を単一のライブ インターフェイスに折りたたむことで、スポットを獲得します。ホストを指し、パス全体のすべてのホップを継続的にプローブし、各ホップについて送受信パケット、損失パーセンテージ、および完全なレイテンシ分布を表示します。最後、平均、最良、最悪、標準偏差。静的スナップショットではなく、条件の変化に伴い更新されるリビング ビューを取得します。これは、間欠的な問題を追求するときに必要なものです。

Trippy を単なるより美しい mtr 以上にするのは深さです。ジッター分析を行うため、遅い単安定リンクを区別できます。間欠的なもの。音声と動画品質を診断するための重要な違いです。GeoIP と AS ルックアップを統合しているため、各ホップには場所と所有するネットワークに注釈を付けることができます。「ホップ 8 でパケットが遅くなります」を「パケットがこの特定のトランジット プロバイダーに入るときにパケットが遅くなります」に変えます。ICMP、UDP、TCP プローブをサポートしており、多くのネットワークが ICMP をレート制限またはドロップするため重要です。Trippy を TCP プローブに切り替えてポート 443 に対しては、多くの場合、ICMP ベースのツールが追跡できないパスを明かします。そして、複数のターゲットを 1 つのインスタンスから同時にトレースできるため、2 つのアップストリームをリアル タイムで並べて比較できます。

自動化の場合、Trippy は TUI のみではありません。レポート、JSON、CSV、ストリーミング出力モードを出力するため、インシデント中にインタラクティブ チャートを提供する同じツールは、チケットに添付する構造化アーティファクトを作成するか、監視パイプラインに供給できます。標準的なインシデント ワークフローは trip 対話的に AS 情報で実行され、パスの降下を目の目玉で確認し、ICMP が削除された場合は TCP プローブに切り替え、JSON レポートをキャプチャしてレコードとして記録します。Trippy チートシート は完全なオプション表面を参照します。

DNS は私に嘘をついていますか? doggo

DNS は、おそらく「ネットワークがダウンしている」インシデントの恥ずかしい シェアの原因であり、doggo はそれを尋問するモダン クライアントです。dig が行うことをします — 任意のレコード タイプをクエリします。ただし、人間向けに設計された出力 (きれい、色付け、表形式) とマシン用 (--json モード) で jq にストレート パイプ用。日常のチェックでは、doggo --short example.com はメール設定を doggo example.com MX TXT で確認し、メール設定を 1 つのコマンドで確認します。

より重要なアドバンテージはプロトコル カバレッジです。最新の DNS はますます暗号化で移動し、doggo はすべてのそれについて話しています。DNS-over-HTTPS (@https://...)、DNS-over-TLS (@tls://...)、DNS-over-QUIC (@quic://...)、DNSCrypt、プレーン UDP と TCP に加えて。これは 2 つの理由で重要です。まず、ユーザーがヒットするリゾルバーを実際にテストできます。アプリケーションが DoH エンドポイントについて話し、プレーン UDP でクエリする場合、有用な場合は何も言いません。doggo は再生中の正確なトランスポートをクエリできます。次に、暗号化されたリゾルバーが問題であるかどうかを診断し、権威あるもの比較をオファーできます。レコードが間違ったように見える場合、複数のリゾルバーを複数のトランスポート上で質問して比較する能力は、キャッシング問題から実際の誤ったキャッシングの場合は何です。

doggo はまた診断ステープルをきれいに処理します。--reverse で逆ルックアップ、--time でクエリ タイミング、DNSSEC チェック。尊敬される dig の横に座ります。完全には置き換えないでください。dig はすべてのサーバーに存在する汎用ベースラインのままですが、対話型の DNS デバッグおよびすべての DNS チェックで、構造化された出力または暗号化トランスポートが必要な場合、doggo はより高速なパスです。doggo チートシート はトランスポートとレコード タイプを定義しています。

サポート キャスト

ターミナル ネットワーク ツールキットを丸めるいくつかの他のモダン ツール、それぞれが特定の質問にクラシックよりも良く答えます。ライブ帯域幅属性 の場合 — 「どのプロセスが現在私のアップリンクを飽和させているか」 — bandwhich は、プロセス接続、リモート ホストで分解された使用法を示し、iftop (接続ごと) または nethogs (プロセスごと) はありません。単一のホストまたの迅速なレイテンシ グラフ の場合、完全な traceroute 機械なしで、gping はリアルタイムをプロット し、複数のホストを 1 つのチャートで比較できます。HTTP レベルの確認 の場合、httpie および xh などのモダン クライアントはプロープ エンドポイントを作成し、ヘッダーを検査し、生い立ち curl に対して対話型の使用をはるかに楽しくします。ただし、curl スクリプト化の幅で一致しません。

すべてのパターンは Trippy と doggo と同じです。クラシックが適切に行った仕事を取得し、構造化出力、より豊富な情報、より良いインタラクティブ エクスペリエンスを追加します。これらのツールのいずれも、基本を放棄するよう求めていません。質問が特定の場合、より鋭いインストルメントに手を入れるよう求めています。

実行インシデント

モダン ツールキットが実際の仕事をどのように変更するかを確認するには、現実的なインシデントを歩んでください。ユーザーは Web アプリがときどき遅いと報告しています。クラシック アプローチには、1 つのターミナルで ping を実行し、別のターミナルで traceroute を実行し、3 番目の dig を実行させます。3 つのテキスト出力を精神的に一緒にステッチングします。最新のアプローチはより直接的です。

DNS である場合は尋ねることで開始します。それは多くの場合です。doggo --time yourapp.com @https://1.1.1.1/dns-query は実際の暗号化トランスポート上での解決をチェックし、どのくらい長くレポートすると、権威あるクエリと比較すると、解決が遅いか間違っているかすぐにわかります。DNS がクリーンな場合、パスに移動します: sudo trip yourapp.com -z はすべてのホップを AS 注釈でトレースし、数秒以内に損失とレイテンシが特定のホップで急上昇し、どのネットワークが所有しているかを確認できます。ICMP がレート制限されており、トレースが見かけ上悪い場合、sudo trip yourapp.com --tcp -p 443 はトレースをトラフィックが実際に使用するポート上で再実行し、実際のパスを明かします。問題がローカル飽和ではなくパス上にある場合、bandwhich はどのプロセスが リンクを食べているかを示しています。各ステップは 1 つのツール で 1 つの質問に答え、各ツールの出力は仮説をすぐに確認または排除するのに十分な豊富です。

コントラストは微妙ではありません。クラシック ツールは同じ結論に達する可能性がありますが、遅い、より多くの手動相関、テキストの壁を読む間違える詳細のより多くの機会。モダン ツールキットは診断ループを圧縮し、これはシステムがダウンしているときに全体的なポイントです。

構造化出力と自動化ペイオフ

テーマは独自の構造化出力の価値があり、モダン ツールが対話型の経験よりも静かに変わるスポットライトをしているため。クラシック ネットワーク ツールは、人間の目のために書かれたテキストを出力します。つまり、それらを消費するスクリプトは、ツール バージョンが間隔またはワーディングを微調整したときに破れる出力に対して脆いレジェックスに基づいています。データ形式になることは決してなかった。モダン ツールは JSON を出力します。doggo --jsontrip -m json、および同僚は構造化データを生成し、スクリプトが jq で確実に解析し、単一の脆いパターン マッチなしで監視、警告、または報告にフィードできます。

これはクラシックが痛い ワークフローのロックを解除します。スケジュール実行 DNS チェックの実行が可能です。doggo の JSON を解析し、レコードが期待値から漂流したときに警告します。dig 出力に対してレジェックスなし。Trippy JSON レポートをネットワーク インシデントに添付された構造化アーティファクトとしてキャプチャし、停止中にパスの動作方法の履歴を照会します。結果を使用してすべてに送ります。監視スタック、ネットワーク診断がターミナル スクロールバックとは異なるデータになります。対話型 TUI はアテンション スタックを獲得します。自動化を構築するチームの場合、構造化出力モードは議論の余地がより耐久性のあるアドバンテージです。それらは 1 回限りの手動チェックを繰り返し、警告可能、記録可能なパイプラインに変えます。モダン CLI の残りの部分は、同じレッスン: 構造化データを出力するツールはシステムに構成されます。テキストのみを出力するツールは、手動のインストルメントのままです。

クラシックに固執するとき

最新は必須ではありません。クラシック ツールは尊重する価値のある実際のアドバンテッジを保持しています。汎用性 は大きなものです: ping, traceroute, dig はすべてのシステム (ロックダウン本番ボックスまたは何もインストールできないミニマル コンテナーなど) に存在します。制御しないホストでデバッグしているとき、クラシックはあなたが持っているもので、彼らを知ることは交渉の余地がありません。スクリプト化汎用性 はもう一つです: 無数の既存スクリプトと実行書はクラシック ツールの出力に基づいており、curl は特にスクリプト化の幅で最も移植可能な HTTP クライアントのままです。最も単純な可能なチェック — このホストは到達可能ですか — プレーン ping は瞬間的で十分です。TUI に手を入れるのはやり過ぎになります。

成熟した スタンスは両方に流暢です。最新のツールを自分のマシンと対話型の診断作業で使用し、毎日ペイオフを速度と深さで支払われます。制約付き環境でクラシックを鋭いままにしておき、唯一のオプションと既存のツール スクリプトで、それらに依存しています。モダン ツールキットは基礎の置き換えではなく、反射へのアップグレードです。

ボトムライン

ネットワーク診断はコマンド ラインルネサンスに参加し、モダン ターミナル ツールキットは、レイテンシ、ルーティング、DNS の問題を見つけることを本当に高速化します。Trippy は ping と traceroute を秒で「レイテンシはどこにあるか」に答える、ライブ、深い、マルチ プロトコル ビューに融合します。doggo は DNS デバッグを暗号化時代に暗号化し、人間およびマシン が読める出力を備えています。bandwhichgping などのサポート ツールは、特定の質問をさらに鋭くします。モダン ツールを対話型作業で日常的に学習し、制約付きボックスおよび既存スクリプトでクラシックを維持し、質問にインストルメントを一致させます。ネットワークに失敗する基本がどのように変わったことはありません。ただし、失敗をどのくらい速く見ることができます。

参考資料およびリソース

ツール

背景および分析

関連 1337skills チートシート