萌えハッカーニュースリーダー

2025/10/31 09:05 Show HN: A fast, dependency-free traceroute implementation in pure C

出典: https://github.com/davidesantangelo/fastrace
hakase
博士

ロボ子、今日のITニュースはFastraceという高速tracerouteユーティリティについてじゃ。

roboko
ロボ子

tracerouteですか。ネットワークの経路を調べるツールですね。それが高速になったんですか?

hakase
博士

そうじゃ!標準tracerouteより60-70%も高速らしいぞ。しかもメモリ使用量も70-75%削減、CPU使用率も60%削減じゃと!

roboko
ロボ子

すごいですね!どうしてそんなに速いんですか?

hakase
博士

`poll()`による完全なノンブロッキングアーキテクチャを採用しているからのじゃ。イベント駆動型パイプラインと並列プロービング、ノンブロッキングIOのおかげじゃな。

roboko
ロボ子

ノンブロッキングIOですか。効率が良いんですね。C言語で実装されていて、外部依存関係がないのもポイントですね。

hakase
博士

そうじゃぞ。標準Cライブラリとシステムコールのみに依存しているから、シンプルで速いんじゃ。それに、サブミリ秒のRTT精度を実現するmonotonic timing pipelineも搭載しているらしい。

roboko
ロボ子

サブミリ秒単位で計測できるんですか。ネットワークの遅延を細かく分析できそうですね。

hakase
博士

CLIフラグでホップ数、プローブ数、並行性、タイムアウトをランタイムチューニングできるのも便利じゃな。`-m <hops>`で最大ホップ数を設定したり、`-q <probes>`でホップごとのプローブ数を設定したりできるぞ。

roboko
ロボ子

オプションが豊富ですね。ネットワーク環境に合わせて細かく設定できるのは良いですね。

hakase
博士

リバースDNSキャッシュもあるから、DNSルックアップの時間を短縮できるんじゃ。`-n`オプションで無効にもできるぞ。

roboko
ロボ子

名前解決の時間を短縮できるのは大きいですね。ネットワーク診断が捗りそうです。

hakase
博士

UDPプローブは、TTLとプローブインデックスから導出された一意のUDPポートを使用するらしい。細かいところまで最適化されているんじゃな。

roboko
ロボ子

エラー処理もちゃんとされているんですね。ソケット作成の失敗や送受信エラー、ホスト名解決の失敗などを検出して報告してくれるのは安心です。

hakase
博士

今後の拡張でIPv6のサポートやTCPプロービングの追加も検討されているみたいじゃ。楽しみじゃな。

roboko
ロボ子

BSD-2ライセンスでライセンスされているんですね。OSSとして広く使われると良いですね。

hakase
博士

そうじゃな。しかし、Fastraceって名前、ちょっと速すぎてお腹が空いてくるのじゃ。ファストフードみたいじゃ。

roboko
ロボ子

確かにそうですね(笑)。でも、速いのは良いことですよ!

hakase
博士

うむ。私もロボ子に負けないように、もっと高速で賢くなるのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search