イ ン タ ー ネ ッ ト 最 新 テ ク ノ ロ ジ ー
i n t e r n e tn e wt e c h n o l o g y

M a c O S X に 組 み 込ま れ た 標 準 技 術
ラ ン デ ブー が 生 む 新 し い ネットワ ー ク 環 境text : 新居雅行（Masayuki Nii）

設定なしで通信できる規格、ZeroConf

定しなくても使えるネットワークだ。現在当てを実現することだ。このためランデブのインターネットの標準的な使い方は、当ーに対応したコンピュータはその場で問題

アップルのMac OS X v10.2に搭載され然ながらIPアドレスの設定から始まり、いのないIPアドレスを自動で取得するようなた Rendezvous（以下、ランデブー）は、ろいろな設定を行って、やっと別のコンピIP通信機能を備えている。DNSサーバー

2002年5月に開催された開発者向けのカンュータとネットワーク通信ができるようにながなくても名前をIPアドレスに変換する機

ファレンス「WWDC 2002」で大々的に発る。オフィスなどのしっかりと管理された能も持つ。したがって、ネットワーク上の表され、OSの次期メジャーアップデートの環境では、そうした準備が必要なことがあサービスを、ドメイン名を使ってウェブサイ目玉となった。そのときに、このランデブってもコスト的に十分に見合うとすれば問トにアクセスするように名前を使って利用

ーは、IETFでのワーキンググループで規題はない。最近では、アドレスの自動割りできる。このほか、サービスを検索する機

格 の 制 定 作 業 を 行 って い る当てを行うDHCPもあたりまえとなり、小能も持つ。たとえば、ディレクトリーサーバ「ZeroConf」

をベースにしている

規模なネットワークにブロードバンド環境ーやプリンターといったサービスがどこにことが公開された。アップル製品では、ならば、ルーターに大方の設定がされていあるかを検知できる。さらに、アドレスをIEEE 1394の ことを FireWireと 呼 ん だ

るので特に何もしなくても使えるという感自動的に割り当てるMADCAPサーバーり、あるいはIEEE 802.11bをAirMac（海覚があるかもしれない。

（※注）がなくてもマルチキャストを行える

Jump 01

外はAirPort）と呼んだりするなど、テクノ

しかしながら、これはインターネットといロジーに対してブランド名を与えて印象度うバックエンドやインフラがあって、必要な

ZeroConf の仕様は、これら 4 つすべてを強く、マーケットに新たなテクノロジーの設定がルーターに集約されているので、おを常に使う必要はなく、状況に応じて必要

訴 求 を 行 って い る 。こ れ と 同 じ で 、手軽になっただけである。

な機能を選んで使えばいい。非常に割り一方、こうした管理が行き届かないネッ

ZeroConfに対する、アップルのブランドが機能などもある。

切った見方をすれば、現在のインターネッ

トワーク環境もあるだろう。街角で偶然出トは、クライアントとサーバーとのやり取り会った友人が持っているコンピュータといが容易になった。従来のIP通信システム項が含まれているので詳細は触れられない

きなり通信したいとなった場合、技術的には 、ネットワー ク 設 定 を 集 中 管 理 するがZeroConfについてのセッションもあり、い不可能ではないがネットワークの知識が乏

DHCPサーバーがあり、DNSサーバーできなりそれまでは見聞きしたこともない技術

しいユーザーがすぐにできることではな

名前を特定し、クライアントからサーバーで正直面食らったのだが、けっこうおもしろい。また、平均的なホームユーザーがネッに接続する。そのためには、DNSにレコいデモだった。目指すところはネットワークトワークを使うときの敷居は高いものであードを加えるなどの準備が必要であった。の進化を着実にもたらすものであり、非常にる。こうしたさまざまな場面で、「設定をしこのシステムだと、社内向け文書を公開し印象に残っている。ZeroConfという規格や、なくても通信できる」ということを目指したているイントラネットウェブサーバーのアド規約に相当する部分が何年もかかって蓄積のがZeroConfなのである。

レスは、管理者に聞かなければわからな

www.zeroconf.org

い。しかし、ZeroConfベースのネットワーランデブーなのである。
WWDC 2002の内容については機密事され、それがランデブーとして、Mac OS X

Jump 01

クだと、あるウェブサーバーがサービスをに実装されたわけである。そこで、ランデブーで何ができるのか、現状の紹介を中心検索機能やマルチキャストを実現でわかり、そこに接続しさえすれば簡単ににして、新しいネットワーク環境の可能性を考えてみたい。
ZeroConfが目指すのは文字どおり、設

ZeroConf の具体的な目標は、まず、参照できるようになるのである。これを利DHCPサーバーがなくてもアドレスの割り用すれば、たとえばクライアント同士の通［注］MADCAPサーバー

220 +++ internet magazine +++行っていることが自動的にクライアント側

Multicast Address Dynamic Client Allocation Protocol サーバー。

マルチキャストで使用するグループアドレスをMADCAPクライアントに対して動的に割り当てるためのプロトコルを提供するサーバー。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

インターネット最新テクノロジー

図1 ランデブーで設定した名前を登録したシステム設定画面

信インフラも実現できる。
Mac OS X v10.2ではiChatの裏で稼働

ZeroConfの仕様は複雑だが、すでに実装された Mac OS X v10.2を使ってみるのが理解するのには一番の早道だ。MacOS X v10.2に搭載されているチャットソ
フトのiChatはランデブーに完全対応している。ファイルサーバーを特定するにはランデブーで設定した名前を利用できる。シ
ステムの設定としては、システム環境設定の「共有」にランデブーネットワークでの名前を設定するだけだ（図1）。
iChatは、文字どおりチャットソフトだが、AIM（AOL Instant Messenger）互換であり、AIMのスクリーンネーム（ユーザー名）でログインしてAIMの人たちとチャットできるし、.Macのアカウントでもログインできる。AIM の専用クライアントソフトではユーザーが一覧表示されるが、これはMac OS X v10.2のシステム環境設定の「共有」にランデブー名を設定する。

AOLのサーバー経由でチャットするAIMのユーザーのみである。一方、iChatには

図2 ランデブーに完全対応した「iChat」

AOLのサーバー経由でチャットするユーザーのリストと、ランデブーで得られたユーザーリストの2つが存在する。AOLのサーバー経由でチャットするユーザーのリストは、基本的にはそのユーザー名をiChatクライアントソフトに手作業で追加する必要がある。しかし、ランデブーのリストは、iChatを起動し「チャット可能」にしているユーザーが自動的に一覧できるようになっている。別に「ランデブーサーバー」があるわけでもなく、iChatを起動しているクライアントマシン同士でやりとりをして、「今現在 iChat 可能なユーザーリスト」を自動的に構築するのだ（図2）。
iChatはすでに、ランデブーの機能をアプリケーションレベルで積極的に使っていて、いま説明した仕組みは表には見えない。ランデブーに対応した相手とは IP でランデブーの機能によりiChat利用者が自動的に一覧できる。

通信をするため、相手のIPアドレスを把握したり、iChatが可能であることがほかのインターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ internet magazine +++221

マシンからわかるようにしたりするネットワ

ネットが誰もが使うインフラとなっている現ークの処理を背後で行っているのだ。チ在では、単一セグメントで使うことで混乱

ャットのときのハンドル名などは、ランデブーをおさえていると考えられる。の機能というよりは、その機能をベースにしランデブーのネットワーク機能がどのよてクライアント同士で名前情報を交換しあっうに動いているのかのヒントとしては、ルた結果である。iChat 以外のランデブー対ーティングの設定を netstat -rというコマ

応のユーティリティーも松下幸希氏によってンドで見ることである程度はわかる。まずすでに数点開発されている（図3、4）。

自分自身のマシンをiChatでのチャットを可能にしてランデブーに加わる。その後、ランデブーは単一セグメントにのみ対応別のマシンのiChatを起動してチャットを可能にしたとしよう。そのときのルーティランデブーの通信範囲は基本的には同ングの設定の変化を見ると、ランデブーに一ノードである。ルーター内部だけと言っ加わった別のマシンのIPアドレスが、ルーたほうが感覚的にはわかりやすいかもしティングテーブルに加わっていることがわれない。これは、現在のランデブーが単一かる。一般的にはこのように同じサブネッのセグメントでのやり取りにしか対応してトのものなら、こうした設定は含まなくていないことにも関係している。ZeroConf

も、IPアドレスがわかっていれば通信はでは、セグメント内のやり取りに限定されてきるはずだ。しかしおそらくランデブー自いない、イーサネット、AirMac、Bluetooth、身でIPアドレスを割り当てるような場合にFireWire、USBなど標準的な接続技術がは、ルーティングテーブルもそれぞれのクあればつながる規格ではあるが、インターライアントでメインテナンスしないと、通信

図3 ランデブー対応のユーティリティー「Cellu̲It」
透明な付箋シートを画面に配置できるCellu̲It。付箋自体をCellu̲Itが起動している別のMacに簡単に送信できるが、付箋の送信を受け付ける相手がいるかどうかをランデブーで識別している。現在のバージョンは利用期間限定で、無料で配布されている。
kwww.sachiki.com

図4 ランデブー対応のユーティリティー「マックメムXモニター」
Mac OS Xのメモリー状況を監視するフリーウェアで、マックメムが配付している「マックメムXモニター」。vm̲statコマンドと同様、仮想記憶のフリーなページ数などを表示するが、ランデブーによってほかのマシンのメモリー状況が監視できる。
kwww.macmem.com/cgibin/index.cgi?macmemXmonitor.html

222 +++ internet magazine +++インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

インターネット最新テクノロジーに支障が出ることも考えられる。さらに、

まずはホームユースにはサーバーとい将来的にルーターを超えてランデブーを行うものが必要なくなることが考えられる。

うのだとしたら、ルーティングテーブルのセサーバーには「管理」が必要になる。サーットアップは必要になるだろう。

バーについてもビジネス市場の次はホーム市場という見込みも一部にはあるかもしれランデブーの可能性ないが、ランデブーでさまざまなサービスが使えるようになれば、家庭内では自分のランデブーによってネットワークはより簡マシンをそれぞれ持ち、必要に応じてクラ単になる。ただ、こうした世界は、非常にイアント間でやりとりできればおおむねこ古い時代にAppleTalkという仕組みですとは足りるしその方が使いやすいだろう。

でに実現していた。クライアントは自分自また一方では、すでに公開されているユ身で自動的に通信可能な状態になり、さらーティリティーのように、クライアントの監視にサービスの存在がわかる仕組みができといったことにも使えるかもしれない。要ていた。その結果、ネットワークプリンターは使い方次第ということになる。そうなるは自動的にリストアップされるところまで行と、P2Pかということにもなるのかもしれっていたのである。TCP/IPが標準となっないが、ランデブーではもちろんそういった現在、同様のコンセプトのもとで再構築た使い方も可能だろう。いずれにしても、しているとも言える。だが、AppleTalk時

こうした新しい技術がすでに使える状態代と異なり、メモリーもCPUパワーも桁違になった今、開発者としてチャレンジし甲いに大きくなっているいま、ランデブーが斐のあるネタが目の前にぶら下がっているもたらすものは何だろうか？

ことは疑いないことだ。

図5 ランデブーの仕組み

名前

ランデブーでは各マシンが自動的にIPアドレスを持ち、名前を付け、IP通信できる。名前からIPアドレスへの変換は、サーバーがなくてもサポートされる。チャット受付OKなどのサービスを受けることで、ネットワークに対して名前が公開されるため、ほかのパソコンも認識することができる。

名前IP

IP

ランデブーがもたらすもの
・ホームユースにはサーバーがなくなる
PC

PC

・クライアントの監視にも使える／マルチキャスト

ハブ

サ ービス

ノートPC

IP

ネ ームサービス

アクセスポイント

IP 通 信サ ービス・P2Pも実現できる・設定不要のネットワーク・サービスの存在を自動認識

ノートPC

IP
名前

名前

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ internet magazine +++223

［インターネットマガジン バックナンバーアーカイブ］ ご利用上の注意
この PDF ファイルは、株式会社インプレス R&D（株式会社インプレスから分割）が 1994 年～2006 年まで発行した月刊誌『インターネットマガジン』の誌面を PDF 化し、「インターネットマガジン バックナンバーアーカイブ」として以下のウェブサイト「All-in-One INTERNET magazine 2.0」で公開しているものです。

http://i.impressRD.jp/bn
このファイルをご利用いただくにあたり、下記の注意事項を必ずお読みください。
z 記載されている内容（技術解説、URL、団体・企業名、商品名、価格、プレゼント募集、アンケートなど）は発行当時のものです。
z 収録されている内容は著作権法上の保護を受けています。著作権はそれぞれの記事の著作者（執筆者、写真の撮影者、イラストの作成者、編集部など）が保持しています。
z 著作者から許諾が得られなかった著作物は収録されていない場合があります。
z このファイルやその内容を改変したり、商用を目的として再利用することはできません。あくまで個人や企業の非商用利用での閲覧、複製、送信に限られます。
z 収録されている内容を何らかの媒体に引用としてご利用する際は、出典として媒体名および月号、該当ページ番号、発行元（株式会社インプレス R&D）、コピーライトなどの情報をご明記ください。
z オリジナルの雑誌の発行時点では、株式会社インプレス R&D（当時は株式会社インプレス）と著作権者は内容が正確なものであるように最大限に努めましたが、すべての情報が完全に正確であることは保証できません。このファイルの内容に起因する直接的および間接的な損害に対して、一切の責任を負いません。お客様個人の責任においてご利用ください。

このファイルに関するお問い合わせ先
All-in-One INTERNET magazine 編集部
im-info@impress.co.jp
Copyright © 1994-2007 Impress R&D, an Impress Group company. All rights reserved.