LinuxでのDNSキャッシング
質問
私は DNS キャッシュについて混乱しています。私は小さなフォワード プロキシ サーバーを書いていて、Linux システム上で OS DNS キャッシュを使用したいと思っています。
私が正しく理解しているならば、ブラウザレベルで DNS キャッシュがあります。そして、OS レベルでの DNS キャッシュがあります (Windows にはあります。Linux ディストリビューションがデフォルトで持っているかどうかはわかりません)。
では、ブラウザ/プロキシ サーバーはどのように OS DNS キャッシングを使用するのでしょうか。私は、DNS キャッシュをプロキシ内で独自に行う代わりに、Linux に頼ることができるかどうかを見つけようとしています。
ありがとうございます。
どのように解決するのですか?
Linux (そしておそらくほとんどの Unix) では、OS レベルの DNS キャッシングは nscd がインストールされ、実行されていない限り、OS レベルの DNS キャッシュはありません。それでも、少なくとも Debian では、nscd の DNS キャッシュ機能はデフォルトで無効になっています。 が壊れているためです。 . 実際、あなたの Linux システムでは、OS レベルの DNS キャッシュが行われていない可能性が非常に高いです。
アプリケーションに独自のキャッシュを実装することができます (たとえば、Squid の場合は diegows のコメント) を実装することもできますが、私はそれを勧めません。多くの作業が必要で、間違えやすく (nscd は間違っていました!!)、専用の DNS キャッシュほど簡単に調整できないでしょうし、アプリケーションの外にすでに存在する機能を重複させることになるからです。
ソフトウェアを使用するエンド ユーザーが、DNS クエリの負荷が問題になるほど大きい、または外部 DNS サーバーへの RTT が問題になるほど長いために DNS キャッシュを必要とする場合、次のようなキャッシュ DNS サーバーをインストールすることができます。 バインド解除 などのキャッシュ DNS サーバーをアプリケーションと同じマシンにインストールし、応答をキャッシュし、失敗した応答を通常の DNS リゾルバに転送するよう設定します。
関連
-
Linux sarコマンドによるシステム性能の詳細解析事例
-
deepin20ターミナルでサーバーをリモート管理する方法
-
Kali Linuxのデスクトップの外観スタイルを変更するには? KALIの外観の最適化のヒント
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] Linuxのディレクトリ内のファイルを再帰的にカウントする
-
[解決済み】LinuxでJavaの仮想メモリ使用量、メモリ使用量が多すぎる。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linuxにおけるxinetdサービスの管理方法に関するケーススタディ
-
deepinシステムのバージョン番号を見るには?deepinシステムのバージョン情報を見るコツ
-
Kali Linuxのマウスを左利き用に設定する方法は?Linuxマウス左利き操作選択方法
-
linux(ubuntu 18.04)でのアイデア運用データベース障害問題について
-
deepin20のデスクトップアイコンのスタイルを変更する方法は?deepinのアイコンテーマを変更するためのヒント
-
Apache の一般的な設定エラー
-
[解決済み] Bashシェルスクリプト - フラグをチェックし、その値を取得します。
-
[解決済み] エラーです。Can't open display: (null)と表示されることがあります。
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] グリーンレットVSスレッド