写真ブースをネットワークで見つけやすくする

Avahi と DNS-SD で区別できるローカル写真サービスを公開し、別のクライアントから接続先を発見して正しい画像を保存します。案内所のサービスも維持します。

プロジェクトネットワークLinux

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

「写真ブースをネットワークで見つけやすくする」は、基本的なターミナル操作を理解し、稼働中のローカルサービスを他の機器から発見して利用できるようにしたい方のための実践プロジェクトです。Maple Yard の来場者は、写真のプレビューか完全なアルバムを必要としています。明確なサービス名を公開し、実際の接続情報を解決して対応する画像を保存しながら、案内所の利用も維持します。

1 つのガイド付きラボで、発見からダウンロードまでの流れを学びます。1 つの独立したチャレンジでは、ワークショップのステーション名、ポート、パスが組み替えられます。同じツールを使い、正しい対応関係を自分で判断します。

学習内容

このコースを修了すると、次のことができるようになります。

  • Avahi で実際のローカルリンク mDNS/DNS-SD 広告を調べる。
  • サービスインスタンス名と、接続先のホスト名、アドレス、ポート、リソースパスを区別する。
  • 完全な XML テンプレートから 2 つの HTTP サービスを公開し、定義を読み込む。
  • 発見できない状態、接続拒否、存在しない HTTP パス、形式は正しいが内容が違う応答を区別する。
  • 2 台目のクライアントで現在の発見結果を使い、完全でデコード可能な画像コレクションを取得する。
  • 隣接する案内所サービスを維持し、各クライアントが実際に保存したファイルだけを確認する。

このコースの対象者

ローカルサービスがどのように発見され、利用可能になるかを理解したいネットワーク学習者や Linux ユーザーを対象としています。先に Getting a Pop-Up Event Network Ready を学ぶことをおすすめします。

前提知識:IPv4 アドレス、ホスト名、ポート、パスを識別し、基本的なターミナルコマンドを使い、名前付きタブを切り替えられることが必要です。また、完全なコマンドに従って HTTP ダウンロードを行った経験を想定します。DNS 管理、XML、プログラミングの経験は不要です。

学習環境:LabEx は、隔離された Linux LAN 上の Publisher、Client、New Client ターミナルと、保存した画像を表示する Photo Shelf を用意します。各ノードは同じカーネルを共有します。各単元は独立して開始します。文書は 9 言語で提供され、実行時のラベルとコマンド出力は英語のままです。

よくある質問

ソフトウェアのインストールや本物の写真ブースは必要ですか?

いいえ。用意された Linux 環境には Avahi と稼働中の HTTP サービスが含まれます。来場者の写真にはオリジナルの合成イラストカードを使用します。実物のカメラ、プリンター、個人の画像は不要です。

サービスが見つかれば、使えることも保証されますか?

いいえ。解決されたアドレス、ポート、パスを使い、ダウンロードした画像全体を確認します。サービス名が見えたり接続に成功したりしても、正しいコレクションを取得した証拠にはなりません。サービス発見は認証も提供しません。

公開 DNS やルーターを越えた発見を設定しますか?

いいえ。このコースは、管理された 1 つのローカルリンクで IPv4 mDNS/DNS-SD を使用します。ブラウザー標準の .local 処理や、あらゆる実機との互換性は保証しません。

チャレンジでは何が変わりますか?

ワークショップの識別名、ポート、パスが組み替えられます。ガイド付きラボと同じツールと形式を使って 2 つの異なるコレクションを公開し、案内所を維持しながら New Client に届けます。各単元には独立した新しい環境があります。

講師

labby
Labby
Labby is the LabEx teacher.