問題タブ [mdns]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 非標準型のiOS mDNSサービス
iOS アプリでは、CFNetServiceCreate を介して mDNS/Bonjur サービスを作成しています。サービス タイプが標準タイプ (_http._tcp など) の 1 つである場合は、すべて問題ありません。
ただし、非標準タイプ (カスタム デバイス用) でサービスを宣伝する必要があります。CFNetServiceCreate は、そのようなタイプの登録を拒否し、選択肢を残していません。何時間もの検索の結果、何も見つかりませんでした。iOS でのすべての mDNS の例は、サービス タイプの制限に制限された同じ CF を使用しているようです
iOS アプリでカスタム mDNS サービスを実行することは可能ですか? mDNSResponder ( http://www.opensource.apple.com/source/mDNSResponder/mDNSResponder-333.10/ ) はここで役に立ちますか? ヘルプやリンクは大歓迎です。
c - POSIX Bonjour/mDNSResponder テスト例は、Ubuntu では "bind: Address already in use" を報告しますが、Debian では報告しません
Apple の mDNS の実装を構築する場合、別名。ボンジュール、通称。posix システム用の mDNSResponder ( http://www.opensource.apple.com/tarballs/mDNSResponder/ ) [*]
クリーンな
Ubuntu 14.04
ビルド ボックス (のみbuild-essentials, g++
) では、コンパイルされた例は機能せず、報告され"bind: Address already in use"
ます。クリーンな
Debian 7
ビルド ボックス (のみbuild-essentials, g++
) では、コンパイルされたサンプルは動作しますが、報告されません"bind: Address already in use"
。
ここで何が起こっているのですか?
[*] これは... バグだらけです。健全性のために、バージョン 333.10 または 541 を使用し、umondo プロジェクトからパッチを適用することをお勧めします: https://github.com/tklab-tud/umundo/tree/master/contrib/archives
ubuntu - mDNSを使用し、ルーターなし、ubuntuでipv6を使用すると「無効な引数」が取得されます
mDNS を使用してサービスをアナウンスし、インフラストラクチャ、ルーター、または DHCP を使用せずにアプライアンスに接続するようにアプライアンスをセットアップしようとしています。ラズベリーパイとOSXの間で完璧に動作します。raspberry pi(ホスト名「ubuntu.local」でubuntuを実行)とIntelのubuntu 14.02の間ではそうではありません。これは、ubuntuのルートをクリアした後、インテルのubuntuのコマンドラインから、最も焦点を絞ったテストの概要です。
そう -- ルートはありませんよね?1 つ追加して、もう一度試してみましょう。
今、私はルートを持っており、intel 上の ubuntu が ubuntu.local の ipv6 アドレスを認識しており、それと通信できることを実証しました。eth0 インターフェイスの使用を強制したことに注意してください。追加したルートはすべての fe80* トラフィックを eth0 に送信する必要があるため、インターフェイスを指定せずに試してみましょう。
インターフェイスを指定しないと、「無効な引数」が表示されます。ssh、wget などを使用したさまざまなテストはすべて「無効な引数」を返します。raspberry pi (ubuntu.local) の ipv6 アドレスに %eth0 を追加して、もう一度インターフェイスを強制すると、接続できます。
構文的に、インターフェイスを mDNS 名に追加できないようです。ssh は文句を言います。「無効な引数」は eth0 以外のデバイスを試した結果のようですが、確認できません。IPv6 ルーティングの要点を見逃しているだけですか? このユースケースにはゲートウェイがないため、私が目にする多くのアドバイスは当てはまりません。ラズベリーパイをゲートウェイにしてみましたが、結果は変わりませんでした。
アドバイスありがとうございます!
-ジェフ
javascript - mDNS を使用した HTTPS
JavaScript アプリケーションからのサービス検出に mDNS を使用することを検討しています。基本的な考え方は、AJAX リクエストを作成し、exampleservice.local
関連情報を含む JSON を返すことです。
アプリケーションは HTTPS 経由で読み込まれるため、すべての AJAX リクエストも HTTPS を使用して行う必要があります (安全でないコンテンツの警告などを回避するため)。ただし、2015 年 11 月から、信頼できる CA が発行した .local ドメインの証明書を取得できなくなります。
上記の新しい制限がある場合、ユーザーが自己署名証明書を信頼する必要のない、mDNS で HTTPS を使用する方法はありますか?
docker - Dockerコンテナから「avahi-browse」するにはどうすればよいですか?
ubuntu:14.04 ベースのコンテナを実行していますが、avahi-browse
その中で使用できるようにする必要があります。でも:
私が抱えている実際の問題はpybonjour
エラーです。pybonjour.BonjourError: (-65537, 'unknown')
しかし、それは avahi-daemon の問題に関連していると読んだことがあります。
そう; コンテナーから avahi-daemon に接続するにはどうすればよいですか?
PS avahi-daemon.conf で dbus をオフにして起動できるようにする必要があります。そうしないと、avahi-daemon が起動せず、次のような dbus エラーが発生します。
(.env)root@8faa2c44e53e:/opt/cluster-manager# avahi-daemon
Found user 'avahi' (UID 103) and group 'avahi' (GID 107).
Successfully dropped root privileges.
avahi-daemon 0.6.31 starting up.
dbus_bus_get_private(): Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
WARNING: Failed to contact D-Bus daemon.
avahi-daemon 0.6.31 exiting.