かなり大きなサイトを繰り返し設定すると、wget
約18MBをダウンロードした後、ホストをwget
正しく使用または見つけることができますが、「ホストを確認できません」および/または「名前の確認が一時的に失敗しました」という苦情が表示され始めました。host
dig
さまざまなフォーラムのアドバイスに従って、以下を試しました。
- この
hosts
行をコメントアウトしてください。/etc/nsswitch.conf
/etc/resolv.conf
8.8.8.8
潜在的に疑わしいネームサーバーをGoogleのネームサーバーに置き換えます。8.8.4.4
- 明示的に名前を追加します。
/etc/hosts
--no-dns-cache
コマンドラインで設定したかどうかは重要ではないようですwget
。同じことが起こります。
wget
結局、完成になるのか、それともこの状態で維持され続けるのかわかりません。必ず必要だからしてくれればいいと思います--convert-links
。
私はwget
1.11を実行しています(1.12以降ではソースでコンパイルされました。壊れた--no-clobber
Linux Mint 14システムでのwith動作--convert-links
(少なくとも私の目的では)。
原因は何ですか?回避策がありますか?
答え1
wget
残念ながら、問題はすでに解決されている可能性があるため、実際の解決策は最新バージョンを使用する可能性があります。 1.11は約5年ほどのバージョンです。一つある1.11.4オリジナルの1.11を使っているなら、それも大丈夫です。
または(これは迷惑であり、ファイル記述子の使用を引き起こす要因によっては機能しない可能性があります):
- 増加するファイル制限wgetを実行しているユーザーの場合。
- 健康を取り戻す方法を見つけてください
wget
。 lsof
あるいは、単にfd使用量を監視してください。ls /proc/$pid/fd
wget
ファイルに近づいたらulimit
再起動してください。
それ以外の場合は、ファイル記述子のリークを追跡してパッチを適用するwget
必要があります。 1.11にバックポートできる既知のファイル記述子のリークに対するパッチがある可能性があります。ただし、wget
ソースコードの公開バージョン管理が見つからないようです。