昨日から今日にかけてDebianの本家のサイト(http://ftp.us.debian.org/)の調子がすこぶるおかしい。やたら404 Not Foundが返ってくる。
Squidのログを確認したところ”TCP_NEGATIVE_HIT/404"が大量に出力されていた。
この”TCP_NEGATIVE_HIT”とは、Squidがあるサイトにアクセスした際に、なんらかのエラー(例:404 Not Found)が発生した場合は、そのエラー結果をsquid.confのnegative_ttlで指定された時間だけキャッシュする。何も指定されていなければ、デフォルトで5分間、エラー結果を保持する。
で、対処方法だが、negative_ttlの値を短くしてやればOK。
例えば、デフォルトが5分間なので、60秒に変更してみた。
negative_ttl 60 seconds
すると、404 Not Foundがあまり出ないようになった。
ちなみに、通信先のサイトに指定したURLのファイルが実際にない場合は、Squidの設定を変えたところで、404 Not Foundが解消されるわけではない。一応、念のため。(^^;
最近のコメント