バックグラウンドで動作するプログラム(デーモンと呼ばれます)の一つに、ネットワークの情報を集める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と違って、アドレスを打ち込む必要がありませんので。。。