Firefox 和 Thunderbird 無法解析主機名 - 其他任何東西都可以
一天晚上,我的 Firefox 剛開始顯示所有網站的“未找到伺服器”(即“Firefox 在 www.mozilla.com 上找不到伺服器。”)。我注意到如果在 /etc/hosts-file 中輸入條目,它可以找到網站。
我已經在安全模式下啟動了firefox,問題仍然存在。
我完全刪除了我的 ~/.mozilla 文件夾,也沒有幫助。
在這一點上,我注意到 Thunderbird 也有同樣的問題,並認為它一定是一個共享庫。我正在執行 gentoo linux,如果可用,這些包作為原始碼分發,所以我開始重建我係統上的每個包(“emerge -av –emptytree world”),仍然是同樣的錯誤。
然後我嘗試安裝firefox的源包(我使用的是二進制包“firefox-bin”),但這仍然沒有幫助。
有誰知道我接下來會做什麼?
編輯(謝謝,吉爾斯)
安裝 Konqueror 並驗證它沒有這個問題(執行通量盒。)
我已手動將 Firefox 的代理設置設置為“無代理”,沒有更改。
我已經禁用了ipv6
about:config
,還是一樣。
問題終於解決了。我的
/etc/hosts
文件很大,包含許多評論(2.7Kb),看起來 Firefox 遇到了麻煩。將文件減少到合理的數量解決了問題!
檢查“編輯/首選項/網路”中的代理設置。也許 Firefox 和 Thunderbird 正在使用 Freedesktop 代理設置,而您嘗試過的其他程序沒有,並且該代理存在問題。其他 Freedesktop 程序(例如 Konqueror、Nautilus 等)能否解析主機名?
另一種可能性是 Firefox 現在首先檢查 IPv6 名稱,但您沒有獲得 IPv6 的 DNS。檢查包含
ipv6
in的首選項狀態about:config
。(我不知道為什麼它不會退回到 IPv4。)