DNS NSCDを回避する方法

DNS NSCDを回避する方法

現在、NSCDサービスをDNSとして使用しています。しかし、時々NSCDが自然に消え、DNS解決が正しく機能しないことがあります。 DNS NSCDを避ける方法を教えてください。 NSCDをバイパスすると、どのような欠点がありますか?

答え1

ユーザー、グループ、ホスト、サービスなどを確認するとき、プロセスはまずソケットnscd(これに似たもの/var/run/nscd/socket)に接続しようとしますが、これを解決する方法はないと思います。

接続が失われるとnscd接続が失敗するため、nscdが使用されないため問題はありません。

保留状態の場合、接続が保留中または成功する可能性があります。成功すると、クライアントは要求を送信します(IPアドレスの提供www.google.com、パスワードの入力の提供niranjan...)。

これで、あらゆる種類のデータベースに対してキャッシュを無効にするように設定できますnscd(少なくともGNU libcに付属の設定)(enable-cache hosts noデータベースを使用するなど/etc/nscd.confhosts

この場合、nscdお客様は次の回答を受け取ります。キャッシュしませんこれを解決することは顧客自身の役割です。

しかしnscd歩く状態、さらにはそのような単純な情報を提供することはできませんしない答えてみてください。したがって、これが必ずしも役立つわけではありません。ただし、これは完全に無効にすることなく、目的の効果に近いですnscd

nscdパフォーマンス向上を目的としたキャッシュデーモンです。無効にすると、これらのルックアップが遅くなる可能性があります。ただし、これは特定の種類のデータベースでのみ機能します。たとえば、ユーザー/サービス/グループデータベースが小さなファイル(、、、/etc/passwd)にのみ存在する場合、そのデータベースを使用しても利点がない可能性があります。データベースに役立ちます。ただし、代わりにローカルキャッシュDNSサーバーを使用できます。/etc/group/etc/servicesnscdnscdhostsnscddnsmasq

関連情報