0

私はしばらくJmDNSを使用しています。私は自分のアプリケーションの目的のためにそれを使用することができました. 私にとってはすべてがうまく機能します(「アナウンサー」マシンと「リスニング」マシンがあり、後者のマシンは他のデバイスを見て、それらの情報を発見できます)。

私が JmDNS jar ファイルを操作できたのは事実ですが、このファイルで何が起こっているのかを完全には理解していませんでした。ここで、ネットワーク トラフィックに JmDNS を使用した場合の影響について知りたいと思います。QUERY_WAIT_INTERVALドキュメントを参照しましたが、PROBE_THROTTLE_COUNT、 など の定数の意味を見つけることができませんでした。

アナウンサー マシンがサービス アナウンスを送信するデフォルトの頻度を知りたいです。

また、次のように説明されている DNS_TTL にも気付きました。

DNS キャッシュに残るのがサービスの Time To Live であることは理解できましたが、「サーバーをパージする」という意味が理解できませんでした。DNS_TTL の有効期限が切れると、リスナーはサービスについてアナウンサーに尋ねなければならないということですか? もしそうなら、なぜアナウンサーにそのサービスを 1 秒 ( ANNOUNCE_WAIT_INTERVAL= 1000 ミリ秒) ごとにアナウンスさせる必要があるのでしょうか?

私はとても混乱しています。

4

1 に答える 1

0

ドメイン ネーム システムのしくみは、基本的に非常に単純です。基本的に、ルートネームサーバーから始まるツリー状のシステムです。次に、これらは名前空間を次のレベルに委任します。そのレベルは、次のレベルに委任されます。たとえば.、 に委譲するルートは、 を委譲.com.できexample.com.ます。(はい、その末尾.は実際にはドメイン名の一部ですが、使用したり見たりする必要はほとんどありません。

Web ページをロードすると、通常、何百もの要素がロードされます。これは、すべての画像、すべてのJSファイル、すべてのCSSファイルなどです。1 つのページに対して何度も同じドメインから IP への解決をコンピュータに要求させると、読み込み時間が耐えられなくなり、ネームサーバーに大量の不要なトラフィックが発生します。したがってDNS、キャッシュします。これTTLは、キャッシュする期間です。24 時間に設定されている場合は、その解決策に対する回答が得られたときに、別のリクエストを行う前にそれを保持できる時間です。

あなたが話している発表は、基本的にそれらのドメインを担当していることを発表するネームサーバーです。他のネームサーバーが正しい(信頼できる)データを取得するためにどこに行けばよいかを知っているように、常に述べたいと思います。

スロットリングは、多くの分野やアプリケーションで使用される用語であり、過負荷にならないようにトラフィック フローを制限することを意味します。

DNS基本を理解すれば、実際には非常に簡単に理解できます。

すべてをよりよく把握するのに役立ついくつかのリンクを次に示します。

于 2012-10-16T20:31:25.057 に答える