Apple が Network Utility を廃止。今は何を使えばいい?

Network Utility が macOS から削除されました。Apple が廃止した理由と、ping、traceroute、DNS ルックアップ、ポートスキャンの代替手段を解説します。

最近 macOS を新しいバージョンにアップグレードして Network Utility を探したところ、もう存在しないことに気づいた方は多いでしょう。Apple は macOS Big Sur で静かにこのアプリを削除しました。Mac OS クラシック時代から続いた歴史に幕を下ろしたのです。このアプリは 20 年以上にわたってユーティリティフォルダに存在していましたが、ある日突然姿を消してしまいました。

Apple は削除についての発表も理由の説明もしませんでした。代替品も提供されませんでした。Network Utility は単に消え去り、依存していたユーザーに空白を残しました。

Network Utility が提供していた機能

Network Utility は一つのウィンドウに複数のツールを詰め込んでいました:Info、Netstat、Ping、Lookup、Traceroute、Whois、Finger、Port Scan。(AppleTalk はそのプロトコルが廃止された際に以前削除されていました。)ほとんどのユーザーにとって重要だったのは Ping、Traceroute、Lookup(DNS)、Port Scan でした。

これらのツールは Terminal を開かずに利用できました。サーバーが応答しているか確認するための ping、ネットワーク経路を追跡する traceroute、DNS レコードの参照、ホストのオープンポートのスキャン。ネットワークトラブルシューティングの基本的な機能でしたが、本当に役立つものでした。

システム管理者は常に使用していました。開発者は接続問題のデバッグ時に頼りにしていました。これを知っていた一般ユーザーも、コマンドラインの構文を覚える代わりに GUI を使えることを高く評価していました。

Apple が廃止した理由

Apple は公式な説明を一切行いませんでした。最も可能性が高い理由は、Network Utility が非推奨になったシステム API に依存しており、更新する価値がなかったということです。Apple は長年にわたってレガシーコードの整理を進めており、32 ビットアプリのサポートを廃止したり、古いフレームワークの維持を必要とする機能を削除したりしています。

Network Utility にはいくつかの問題点もありました。インターフェイスは 2000 年代初頭からほとんど変わっていませんでした。Finger などの一部の機能はかつてのインターネットの遺物であり、時代遅れになっていました。Apple はアプリを刷新するのではなく、完全に廃止することを選択しました。

Apple がこれらのツールをほとんどのユーザーには不要だと判断した可能性もあります。平均的な Mac ユーザーは Network Utility を開くことはありません。Apple の視点では、このアプリを残すことはほとんど誰も使わないコードのメンテナンスを意味していました。

Terminal による代替手段

Network Utility が行っていたことはすべて Terminal から実行できます。基礎となるコマンドはすべての Mac に存在します:

ping google.com で接続を確認。traceroute google.com でネットワーク経路を表示。nslookup google.com または dig google.com で DNS ルックアップ。whois google.com でドメイン登録情報を取得。ポートスキャンには nc(netcat)などの追加ツールやサードパーティソフトウェアが必要です。

コマンドラインに慣れている方にとっては問題ありません。しかし Terminal には欠点があります。構文やフラグを覚える必要があります。出力はスクロールしてしまうプレーンテキストです。複数のテストを実行するには複数のウィンドウやタブを管理しなければなりません。結果の視覚的な表示もありません。

Network Utility はすべてのことに Terminal を使いたいわけではない人々のために存在していました。Apple がアプリを削除してもその必要性はなくなりませんでした。

サードパーティの代替品

Network Utility の廃止は独立した開発者にとってチャンスを生み出しました。現在はそのギャップを埋めるいくつかのアプリが存在します。

無料で基本的な機能を提供するものもあれば、より洗練された追加機能を持つ有料製品もあります。品質はさまざまです。多くは同じコマンドラインツールの単純なラッパーで、ユーザーエクスペリエンスへの配慮なしに GUI 層を追加しただけです。

代替品を評価する際は、実際に必要なものを考慮してください。たまにサーバーに ping を打ちたいだけなら、ほとんどのアプリで十分です。ネットワーク診断の全機能が必要なら、より完全なものが必要です。

代替品に求めるべき機能

優れた Network Utility の代替品には、Ping、Traceroute、DNS Lookup、Whois、Port Scan といったコアツールが含まれているべきです。Netstat と Finger はあると便利ですが、必須ではありません。

インターフェイスも重要です。結果は読みやすく理解しやすいものであるべきです。Terminal のように生のテキスト出力を解析する必要があってはなりません。

パフォーマンスも重要です。macOS 向けにビルドされたネイティブアプリは、クロスプラットフォームフレームワークやウェブ技術で構築されたものよりも速く、レスポンシブに感じられます。

プライバシーも考慮に値します。特にウェブベースのネットワークツールの中には、クエリをサーバー経由でルーティングするものがあります。これはツール運営者がスキャンしているホスト、参照しているドメイン、確認しているポートを見ることができることを意味します。Mac から直接クエリを実行するローカルアプリにはこの問題がありません。

選択肢としての NetUtil

私たちは Network Utility を置き換えるために NetUtil を構築しました。7 つのクラシックツールすべてを含んでいます:Ping、Traceroute、DNS Lookup、Netstat、Whois、Finger、Port Scan。すべては Mac 上でローカルに実行され、外部サーバーへのデータ送信は一切ありません。

アプリはネイティブ SwiftUI で構築され、Apple Silicon と Intel Mac の両方に対応しています。見た目も動作も、現代的な macOS アプリそのものです。

唯一の選択肢だと主張するつもりはありません。この分野には他のアプリもあり、十分な機能を持つものもあります。しかし Apple が削除して以来 Network Utility を恋しく思っているなら、NetUtil はまさにそのギャップを埋めるために設計されました。

ポート専門の作業には、Portie が Network Utility のポートスキャナーの後継として機能します。ライブローカル監視、アプリでグループ化されたビュー、オプションのリモートスキャンを提供します。

大局的な視点

Apple が Network Utility を廃止した決定は、より広いトレンドを反映しています。macOS は長年にわたってパワーユーザー向けの機能を削減してきました。Dashboard は廃止されました。組み込みウェブサーバーは有効にするのが難しくなりました。スクリプティング機能は制限されました。OS はますます開発者やシステム管理者ではなく、一般消費者をターゲットにしています。

これが必ずしも間違っているわけではありません。Apple はどこかで優先順位をつけなければならず、ほとんどの Mac ユーザーはネットワーク診断ツールを必要としません。しかし必要としている人々にとって、この廃止は痛手です。

明るい面は、macOS がサードパーティ開発者が代替品を構築できるほど十分な機能を持ち続けていることです。ネットワークスタックはまだそこにあります。コマンドラインツールはまだ機能します。必要なのはこの機能を合理的なインターフェイスで公開するアプリだけです。

Network Utility は良い活躍をしました。ソフトウェアにおいて 20 年以上は長い時間です。しかしそれが満たしていたニーズはなくならず、Apple がかつて提供していたものより優れた選択肢が現在存在しています。