問題タブ [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.
dns - 「.local」サブドメインをユニキャストDNSにリダイレクトする
.local
トップレベルの名前のドメインを使用するように設定されているWindowsドメインに定期的にアクセスします。これは、Bonjour/Zeroconfが.local
独自に使用するために予約しているものと競合します。多くのプラットフォームがBonjourをすぐにサポートし(Mac OS、iPhone、Ubuntuを含む)、この競合が発生すると名前解決の問題が多数発生します。
/etc/resolver/ntdomain.local
うまく機能するasを作成することにより、Mac OSの手動(ワークステーションごと)の回避策を用意しresolver(5)
ています。残念ながら、これにはすべてのワークステーションで手動の変更が必要であり、iPhoneでは機能しません。
私が探しているのは、*.ntdomain.local
mDNS経由で着信する要求を特定のユニキャストDNSサーバーにリダイレクトする方法です。必要に応じてコードを記述してもかまいません。できればDebianまたは代わりにWindows2003にデプロイできます。Avahiが探しているライブラリのようです。
これは、サブドメインにすべてのアドレスを登録せずにntdomain.local
実行できますか、それともWindows DNSサーバーを指す単一のNSレコードを登録できますか?
firefox - Firefox/XULRunner で使える ZeroConf 拡張機能は?
mDNSまたはSLPに基づく zeroConf 環境で使用される Firefox/XULRunner 用のZeroConfクライアント拡張機能はありますか?
ActiveState Open Komodoの人々によって開発されている拡張機能を既に知っていますが、Windows 用の Apple Bonjourライブラリにアクセスするには、XULRunner ランタイムに PyXPCOM サポートを組み込む必要があります。他に利用できるものはありますか?
bonjour - mDNS を使用してすべてのサブドメインを単一のホストにルーティングする方法は?
Bonjour/mDNS を使用して検出される「myhost.local」としてホスティングする開発 Web サーバーがあります。サーバーは avahi-daemon を実行しています。
Web サーバーは、それ自体のサブドメインも処理する必要があります。たとえば、「cat.myhost.local」と「dog.myhost.local」と「guppy.myhost.local」。
myhost.local が dhcp からの動的 IP アドレス上にある場合、サブドメインに対するすべての要求を myhost.local にルーティングする方法はまだありますか?
現状無理かな…と思い始めました。
http://marc.info/?l=freedesktop-avahi&m=119561596630960&w=2
これは、/etc/avahi/hosts ファイルで実行できます。
または、 avahi-publish-host-name を使用できます。いや、彼はできない。彼は新しいホスト名ではなくエイリアスを定義したいので。つまり、彼は A RR を登録したいだけで、逆 PTR RR は登録したくないのです。しかし、/etc/avahi/hosts に何かを挿入すると、両方が登録され、PTR RR が一意でない場合 (エイリアスの場合など) に衝突が検出されます。
ubuntu-9.04 - Avahi を使用した MDNS サブドメイン
Ubuntu Jaunty で avahi-daemon を実行しているマシンがあります。現在、hostname.local で自分自身のリクエストに応答していますが、ローカル ネットワーク上にない他のホストの MDNS アドレスを公開する webapp を実行したいと考えています。可能であれば、これらを .local のサブドメインにしたいと考えています。
現在、/etc/avahi/hosts ファイルを編集してアドレス -> ホスト マッピングを挿入すると、サブドメイン コンポーネントがない場合にのみ機能します。つまり、FQDN foo.bar.local は他のホストから解決されませんが、bar.local は解決されます。これは MDNS クライアントまたはサーバーの制限ですか? そして、それは修正できますか?
iphone - ブラウジング中に Bonjour からコールバックされない原因は何ですか?
私は App Store でかなり人気のある Bonjour ベースのアプリケーションを持っています。それは完全に機能しますが、私のユーザーの約 0.2% が奇妙なバグを報告しています:「画面の端に矢印が表示されないので、他の人と共有できません!」. 言うまでもなく、これらの矢印の表示は、ローカル ドメイン上の特定の Bonjour サービスの参照に関連付けられています。
問題は、Apple のレビュー チームが断続的にこの 0.2% に入っているように見えることです。ご想像のとおり、これはレビュー結果には適していません。何度やってもこのバグは再現できません。
NSNetServiceBrowser
私が持っているいくつかのログから、デリゲート呼び出しを受信していないだけで、アプリが正しく実行されているようです。何が原因でしょうか?
私が試したこと:
- 仕様上、長さが 14 文字未満の短いサービス名を持つこと。
@"local."
ではなく公開します@""
(別名 Go Look For The Default Registration Domain)。とにかく、私のアプリは広域ネットワークではかなり役に立ちません。
私が試していないこと: ブラウジング マシンを定期的に再起動します。(ただし、私は 2 つのブラウザーを持っています。1 つは従来の長い名前を探し、もう 1 つは新しい短い名前を探しています。)
何をすべきか?
security - mDNS(Bonjour、Avahiなど)がUDPを使用するのはなぜですか?
DNSに関する多くの問題、特にセキュリティの問題には、DNSがUDPを介して実装されている根本的な原因があるように思われます。たとえば、レスポンダーは彼が言っている人である必要はありません。
mDNSプロトコル(DNSよりはるかに新しいと思います)の詳細はわかりません。おそらく、アプリケーションレベルでこれらの問題を処理します。誰かが私のためにこれにいくつかの光を当てることができますか?
linux - mdns:avahi-daemonへのWebサービスインターフェイスはありますか?
HTTPを介してavahi-daemonのmdnsデータベースにクエリを実行したいと思います。これを行う方法はありますか?
ruby - Windowsへのdnssdgemのインストール
誰かがWindowsでdnssdgemを正常に構築しましたか?
c拡張機能をビルドしようとすると、次のエラーが発生します。
「htonsのチェック」の部分を実行するにはどうすればよいですか?
ありがとう!
ruby - Ruby の net-mdns を使用してホスト名をブロードキャストするにはどうすればよいですか?
私は一般的にnet-mdnsとmDNSに慣れていないので、プロトコルが今のところどのように機能するかについての基本的な理解があり、質問がかなり自明であることを願っています.
これまで、net-mdns を使用してサービスをアドバタイズする方法の例をいくつか見てきましたが、本当に必要なのはホスト名のエイリアスをブロードキャストして、自分のマシンを "mybox.local" および "othername.local" として解決できるようにすることです。 (「othername.local」が実際の DNS エイリアスであればよいのですが、これは必須ではなく、A レコードで十分です)。
基本的に私が望むことを行うこのスクリプトを見つけましたが、
- 私はRubyほどPythonに堪能ではありません;-)
- それはavahiに依存し、LinuxまたはBSDでのみ実行されますが、他のプラットフォームに移植できることは大きなプラスになります
- それを Ruby で行うということは、Rails アプリケーションに簡単にプラグインできることを意味し、私はたまたま Rails に精通しています。;-)
ドキュメントにホスト名のブロードキャストについての言及が見つからないようです。少し即興でソースコードを読んでみましたが、今のところ成功していません。
どんな助けでも感謝します、ありがとう。
c - kDNSServiceFlagsShareConnection を使用して DNSServiceRef を共有すると、プログラムが停止する
Bonjour の dns-sd API を使用してクライアントを構築しています。1 つの DNSServiceRef の接続を共有するために使用される kDNSServiceFlagsShareConnection というフラグがあることに気付きました。
アップルのサイトによると
効率のために、多くの同時操作を実行するクライアントは、独立した操作ごとに個別の接続を使用するのではなく、バックグラウンド デーモンとの単一の Unix ドメイン ソケット接続を使用することができます。このモードを使用するには、クライアントはまず DNSServiceCreateConnection(&MainRef) を呼び出して、メインの DNSServiceRef を初期化します。同じ接続を共有する後続の操作ごとに、クライアントは MainRef をコピーし、そのコピーのアドレスを渡し、ShareConnection フラグを設定して、この DNSServiceRef が典型的な初期化されていない DNSServiceRef ではないことをライブラリに伝えます。これは、接続情報を再利用する必要がある既存の DNSServiceRef のコピーです。
フラグの使用方法を示す例もあります。私が抱えている問題は、プログラムを実行すると、フラグを使用して関数を呼び出すたびに何かを待っているようにとどまることです。コードは次のとおりです。
何か案は?考え?提案?