0

一部の再帰的ネームサーバー構成が(だらしなく)「キャッシング」と呼ばれることは事実ですが、たとえばRHEL / Fedora / CentOSでは、キャッシングは再帰と直交しているため、これはその関数の非常に悪い名前です。

理論的には、再帰的なサービスを実行するが、その結果をキャッシュしないネームサーバーを作成できます。(これは少し厄介で、私にはわかりません。)逆に、キャッシュするが、再帰する方法については何も知らず、代わりに役に立たない代替反復サービスを実行するネームサーバーパッケージが一般的です:dnsmasq、pdnsdなど。 ....。

上記のテキストソース:http://linuxgazette.net/170/lan.html

「キャッシングは再帰に直交している」と著者が何を意味するのか説明してください。

4

3 に答える 3

2

ウィキペディアの直交の定義から:

たとえば、車には直交するコンポーネントとコントロールがあります(たとえば、車両の加速は、加速機能にのみ関係するコンポーネント以外には影響しません)。

著者は、ネームサーバーがキャッシュするかどうかは、それが再帰できるかどうかとは関係がないと言っています。

于 2010-01-27T14:52:25.057 に答える
1

キャッシングは再帰と直交していますか?

キャッシングは再帰を必要としない/暗黙的に行います。

「直交」という用語は、数学的な意味から大まかに解釈されることを意味し、「物事には共通点がない、つまり別個の概念」があります。

于 2010-01-27T14:50:16.123 に答える
0

これは、1つの機能が他の機能から独立していることを意味します。または、両方の機能が他の機能に影響を与えないようにします。したがって、それらは独立して実装できます

プログラミングの観点では、2つの直交する機能

do_work(bool feature1, bool feature2)
{
  // do common work

  if(feature1)
  { //... do this }

   // do common work

  if(feature2)
  { // do work }

  // do common work
}

または:それらが直交していない場合:

これを行う必要があります:(そして、2つの機能を組み合わせることができない場合があります。

do_work(bool feature1, bool feature2)
{
  if(not feature1 and feature 2)
  { //... do this }

  else if(feature1 and not feature2)
  { // do work }

  // else impossible or different behavior
  // etc..
}
于 2010-01-27T14:58:21.250 に答える