
ある夜、私のFirefoxはすべてのウェブサイトで「サーバーが見つかりません」(たとえば、「Firefoxはwww.mozilla.comでサーバーを見つけることができません」)というメッセージを表示し始めました。 /etc/hostsファイルにエントリを入れると、Webサイトを見つけることができることがわかりました。
セーフモードでFirefoxを起動しましたが、問題は解決しません。
~/.mozillaフォルダを完全に削除しましたが、それも役に立ちませんでした。
この時点で、私はThunderbirdに同じ問題があることを発見し、それが共有ライブラリであるに違いないと仮定しました。パッケージがソースコード(利用可能な場合)として配布されているgentoo Linuxを実行しているため、システム内のすべてのパッケージの再構築を開始しました(「emerge -av --emptytree world」)。それでも同じエラーが発生します。
その後、Firefoxソースパッケージをインストールしてみましたが(バイナリパッケージ「firefox-bin」を使用しました)、まだ役に立ちませんでした。
私が次に何をするかを知っている人はいますか?
編集する(ありがとう、ザイルズ)
Konquerorをインストールし、この問題がないことを確認しました(Fluxboxを実行)。
Firefoxのプロキシ設定を手動で「プロキシなし」に設定しました。変更はありません。
ipv6を無効にしましたが、about:config
まだ同じです。
答え1
編集/基本設定/ネットワークでプロキシ設定を確認してください。たぶん、FirefoxとThunderbirdがFreedesktopプロキシ設定を使用していて他のプログラムが試していない場合は、そのプロキシに問題がある可能性があります。他のFreedesktopプログラム(Konqueror、Nautilusなど)はホスト名を解決できますか?
もう1つの可能性は、FirefoxがIPv6名を最初に解決するが、IPv6用のDNSを取得できないことです。チェックipv6
に含まれるデフォルト設定の状態を確認してくださいabout:config
。 (なぜIPv4に戻らないのかわかりません。)
答え2
問題はついに解決されました。私の/etc/hosts
ファイルには非常に大きく、多くのコメント(2.7Kb)が含まれており、Firefoxに問題があるようです。ファイルを適切な数に減らすことで問題が解決しました!
答え3
私はこの問題がずっと前にOPに対して解決されていることを知っていますが、ここで問題を検索する人のために、私の解決策はSoul Mergeが提案したように実行することでした。しかし、さらに一歩進んでラインが再び壊れるまで、私はこれを見つけました:
710文字を超える行は破棄されます。、その行がコメントであるのか、長いホスト名のリストなのか、それともこの2つの組み合わせなのか。
私も見つけました。カーネルでipv6を有効にすると問題が消える何らかの理由で長い行に問題はありません。この問題は、長い間/etc/hostsを待っていてipv6を無効にし、Firefoxが突然動作を停止したことを発見したために発生しました。
だから私の解決策は、長いホスト名のリストを各行が710文字未満の複数行に分割することでした。