atlookup

 バックグラウンドで動作するプログラム(デーモンと呼ばれます)の一つに、ネットワークの情報を集めるlookupdというのがありますが、これは基本的にはNeXT系のNetInfo関連や、UNIXネットワーク間連のネットワークツールです。それのAppleTalk版らしきコマンドが「atlookup」です。単純に言うと、ネットワーク上で生きているAppleTalkノード(サーバーもクライアントも、早い話がAppleTalkを喋るもの全て)をリストアップしてくれます。使い方は「atlookup 見つけたいものの名前(:タイプ)(@AppleTalk zone)」ですが、特に大規模なネットワークではなく、ゾーン設定もしていない場合は、単に「atlookup」とすることで、現在使用しているゾーンに属するものを全てリストアップしてしまう方が簡単でしょう。

[localhost:~] hiro% atlookup
Found 17 entries in zone *
ffb8.ce.80      .. .. .......:Darwin
ff00.2c.80      DocuPrint C2220:LaserWriter
ff98.96.fd      LASER SHOT LBP-470:NetHawkLS
ff98.96.08      MP-LS06288B:SNMP Agent
ff00.b8.fc      Satoshi ***** ?R???s???[?^:  Macintosh PowerBook
ff00.b8.fa      Satoshi ***** ?R???s???[?^:NetHawkBG
ff00.b8.02      Satoshi ***** ?R???s???[?^:ARA - Personal Server
ff00.b8.30      Satoshi ***** ?R???s???[?^:Multi-User ?N???C?A???g
ff00.b8.04      Satoshi ***** ?R???s???[?^:Workstation
ff13.b7.04      ?w?p?"4:ShareWayIP
ff13.b7.02      ?w?p?"4:ARA - Personal Server
ff13.b7.fc      ?w?p?"4:  Power Macintosh
ff13.b7.04      ?w?p?"4:Workstation
ff13.b7.f8      ?w?p?"4:AFPServer
ff13.b7.fa      ?w?p?"4:NetHawkBG
ffdf.3b.04      ??_?K?? :Workstation
ffdf.3b.fc      ??_?K?? :  Power Macintosh

 左から順に、AppleTalkアドレス、名称、タイプです。日本語で表記してある部分は、文字化けしてしまいます。
 上記の例では、AppleTalkアドレスが16進法で表示されています。これでは分かりにくいので10進法に直すには、下記のようにします。

[localhost:~] hiro% atlookup -d
Found 17 entries in zone *
65464.206.128   .. .. .......:Darwin
65280.044.128   DocuPrint C2220:LaserWriter
65432.150.253   LASER SHOT LBP-470:NetHawkLS
65432.150.008   MP-LS06288B:SNMP Agent
65280.184.252   Satoshi Furui ?R???s???[?^:  Macintosh PowerBook
65280.184.250   Satoshi Furui ?R???s???[?^:NetHawkBG
65280.184.002   Satoshi Furui ?R???s???[?^:ARA - Personal Server
65280.184.048   Satoshi Furui ?R???s???[?^:Multi-User ?N???C?A???g
65280.184.004   Satoshi Furui ?R???s???[?^:Workstation
65299.183.004   ?w?p?"4:ShareWayIP
65299.183.252   ?w?p?"4:  Power Macintosh
65299.183.004   ?w?p?"4:Workstation
65299.183.250   ?w?p?"4:NetHawkBG
65299.183.248   ?w?p?"4:AFPServer
65299.183.002   ?w?p?"4:ARA - Personal Server
65503.059.004   ??_?K?? :Workstation
65503.059.252   ??_?K?? :  Power Macintosh

 筆者の利用可能な環境にゾーン設定してある場所がありませんので、残念ながら例を示せませんが、「-z」オプションで全てのゾーン名を列挙できます。

[localhost:~] hiro% atlookup -z

 筆者はこのコマンドを、職場のAppleTalk接続のプリンタが生きているか調べるのに使っています。pingと違って、アドレスを打ち込む必要がありませんので。。。