nischttl コマンド

目的

nischttl コマンドは、ネーム・スペース内のオブジェクトまたはエントリーの time-to-live の値を変更します。

構文

オブジェクトの time-to-live の値を変更する:

nischttl [-A] [-L] [-P] [time-to-live] [object-name]

エントリーの time-to-live の値を変更する:

nischttl [ time-to-live ] [ column=value,... ] [ table-name ] [-A] [-L] [-P]

注: time-to-live は次のように表されます。
注: これらの値は組み合わせて使用されます。たとえば、TTL 値 4d3h2m1s は、4 日、3 時間、2 分、1 秒の time-to-live を指定します。

説明

この time-to-live の値は、キャッシュ・マネージャーが、キャッシュ・エントリーの満了の時期を判断するために使用します。 time-to-live は、合計秒数でも、日数、時間数、分数、および秒数の組み合わせでも指定できます。オブジェクトまたはエントリーに割り当てる time-to-live の値は、オブジェクトの安定度に依存します。オブジェクトが頻繁に変更される可能性が大きい場合、time-to-live の値を小さく指定してください。オブジェクトが安定していれば、大きい値を指定してください。大きい time-to-live の値は 1 週間、小さい値は 1 分というように指定できます。パスワード・エントリーには、1 日 1 回のパスワード変更に対応できるように、約 12 時間の time-to-live の値を指定する必要があります。あまり変更されないテーブルのエントリー (たとえば、RPC テーブル内のエントリー) の場合は、この値に数週間を指定することもできます。

  1. オブジェクトの time-to-live を変更するには、そのオブジェクトに対する修正権限がなければなりません。テーブル・エントリーの time-to-live を変更するには、修正したいテーブル、エントリー、またはカラムに対する修正権限がなければなりません。

フラグ

-A ユーザーが指定した column= 値の指定と一致するすべてのエントリーに変更を適用します。
-L リンクの後に付けられ、リンクそのものでなく、リンクされたオブジェクトまたはエントリーに変更を適用します。
-P 条件を満たすエントリーが 1 つ現れるまで、パスの後に付けられます。

オブジェクトの time-to-live を変更する

  1. オブジェクトの time-to-live の変更:
    1. オブジェクトの time-to-live を変更するには、time-to-live の値と object-name を指定して nischttl コマンドを入力します。 -L コマンドを追加すると、リンクされたオブジェクトへの変更を拡張できます。

      nischttl -L time-to-live object-name
    2. 秒数を入力することにより、time-to-live を秒単位で指定できます。また、接尾部 s、m、h、および d を使用して、秒数、分数、日数、時間数を示すことで、日数、時間数、分数、および秒数を組み合わせて指定することもできます。以下に例を示します。
      86400 秒の TTL client% nischttl 86400 sales.wiz.com.
      24 時間の TTL client% nischttl 24h sales.wiz.com.
      2 日、1 時間、1 分、1 秒の TTL client% nischttl 2d1h1m1s sales.wiz.com.
    3. 最初の 2 つのコマンドは、sales.wiz.com. ディレクトリーの time-to-live を 86,400 秒または 24 時間に変更します。 3 番目のコマンドは、ホスト・テーブル内の全エントリーの time-to-live を、2 日、1 時間、1 分、1 秒に変更します。
  2. テーブル・エントリーの time-to-live の変更:
    1. エントリーの time-to-live を変更するには、索引付きエントリー形式を使用します。-A -L-P のうちのどのオプションでも使用できます。

      nischttl [-ALP] time-to-live [column=value,...],
      table-name
    2. 次の例は上記の例と似ていますが、オブジェクトでなくテーブル・エントリーの値を変更します。

      client% nischttl 86400 '[uid=99],passwd.org_dir.wiz.com.'
      client% nischttl 24h `[uid=99],passwd.org_dir.wiz.com.'
      client% nischttl 2d1h1m1s `[name=fred],hosts.org_dir.wiz.com'