再帰的なwgetは、最終的に「ホストを確認できません」/「名前の確認が一時的に失敗する」ために失敗し始めます。

再帰的なwgetは、最終的に「ホストを確認できません」/「名前の確認が一時的に失敗する」ために失敗し始めます。

かなり大きなサイトを繰り返し設定すると、wget約18MBをダウンロードした後、ホストをwget正しく使用または見つけることができますが、「ホストを確認できません」および/または「名前の確認が一時的に失敗しました」という苦情が表示され始めました。hostdig

さまざまなフォーラムのアドバイスに従って、以下を試しました。

  1. このhosts行をコメントアウトしてください。/etc/nsswitch.conf
  2. /etc/resolv.conf8.8.8.8潜在的に疑わしいネームサーバーをGoogleのネームサーバーに置き換えます。8.8.4.4
  3. 明示的に名前を追加します。/etc/hosts

--no-dns-cacheコマンドラインで設定したかどうかは重要ではないようですwget。同じことが起こります。

wget結局、完成になるのか、それともこの状態で維持され続けるのかわかりません。必ず必要だからしてくれればいいと思います--convert-links

私はwget1.11を実行しています(1.12以降ではソースでコンパイルされました。壊れた--no-clobberLinux 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ソースコードの公開バージョン管理が見つからないようです。

関連情報