使用する
SAP NI(ネットワークインターフェイス)は、SAPアプリケーションのネットワーク層とトランスポート層をカプセル化します。
ネットワークインターフェイスの機能の1つは、ホスト名バッファです。これは、ホスト名とIPアドレス間のマッピングのキャッシュとして機能するため、安定性を確保し、名前解決中の待機時間を短縮します。
これには、順方向ルックアップ(ホスト名からIP)と逆引きルックアップ(IPからホスト名)が含まれます。有効なエントリ、つまりオペレーティングシステムへの以前に成功したクエリと、再度クエリされた場合の無効なエントリの両方が、このバッファから応答されます。
ただし、システムが別のIPアドレスを持つ別のサブネットワークに移動された場合など、キャッシュが誤った値を提供する状況があります。
このため、キャッシュからのデータとの接続試行が失敗した場合、システムはキャッシュからエントリを自動的に削除します。このようにして、廃止されたデータがキャッシュから削除され、現在のデータが作成されます。
さらに、システムや個々のコンポーネントを再起動しなくても、すべてのコンポーネントのキャッシュを無効にしたり、オブジェクトの保持期間を設定したりできます。
手順
次のプロファイルパラメータを使用して、ホスト名へのIPアドレスのキャッシュを制御します。
-
is / hostbuffer_timeout_invalid_entry
-
is / hostbuffer_timeout_valid_entry
パラメータは、無効な(ネガティブキャッシュ)エントリと有効な(ポジティブキャッシュ)エントリがホスト名バッファから削除されるまでの期間を定義します。
両方のパラメーターは秒単位で指定され、値の範囲は0〜86400(1日)です。デフォルトでは、両方とも600(10分)に設定されています。
ポジティブキャッシュの値を0(is/hostbuffer_timeout_valid_entry = 0)に設定すると、キャッシュ(ポジティブキャッシュとネガティブキャッシュ)が完全に非アクティブ化されます。
ネガティブキャッシュの値をに設定すると、ネガティブキャッシュ0のみが非アクティブ化されます。
制限
内部NIホスト名バッファー(DNSキャッシュ)には、次の制限があります。
- オペレーティングシステムレベルでの更新はありません。
NIホスト名バッファーは、オペレーティングシステムとアプリケーションの間に別個のレイヤーを形成します。
NIホスト名バッファのエントリが無効になっている場合、これはオペレーティングシステムレベルの対応する情報(DNSキャッシュなど)には影響しません。
- ネガティブキャッシュのエントリは無効化を防ぎます
自動無効化は接続試行の失敗によってトリガーされ、ポジティブキャッシュのエントリが接続を作成するための前提条件です。ポジティブキャッシュのエントリまたはネガティブキャッシュのエントリのいずれかが常に存在しますが、両方は存在しないため、無効化はポジティブキャッシュのエントリにのみ使用できます。ネガティブキャッシュのエントリは、期限切れになるか、手動で削除する必要があります。これが問題につながる場合は、ネガティブキャッシュに短いタイムアウトを設定することで状況を緩和できます。
- IPアドレスを格納するアプリケーションは、ホスト名バッファーから利益を得ません
アプリケーションが名前解決の結果をローカルに保存する場合、またはホスト名の代わりにIPアドレスを使用して直接構成されている場合、説明されているメカニズムはそれをキャッチしません。次に、アプリケーションプログラムを修正する必要があります。