어느 날 밤, 내 Firefox는 모든 웹사이트에서 "서버를 찾을 수 없습니다"(예: "Firefox가 www.mozilla.com에서 서버를 찾을 수 없습니다.")라는 메시지를 표시하기 시작했습니다. /etc/hosts 파일에 항목을 넣으면 웹 사이트를 찾을 수 있다는 것을 알았습니다.
안전 모드에서 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 등)이 호스트 이름을 확인할 수 있습니까?
또 다른 가능성은 Firefox가 이제 IPv6 이름을 먼저 확인하지만 IPv6용 DNS를 얻을 수 없다는 것입니다. 체크 ipv6
에 포함된 기본 설정의 상태를 확인하세요 about:config
. (왜 IPv4로 돌아가지 않는지 모르겠습니다.)
답변2
문제가 마침내 해결되었습니다. 내 /etc/hosts
파일은 매우 크고 많은 주석(2.7Kb)을 포함하고 있으며 Firefox에 문제가 있는 것 같습니다. 파일을 적당한 수로 줄이면 문제가 해결되었습니다!
답변3
나는 이 문제가 오래 전에 OP에 대해 해결되었다는 것을 알고 있지만 여기서 문제를 검색하게 되는 사람들을 위해 내 해결책은 Soul Merge가 제안한 대로 수행하는 것이었습니다. 단, 한 단계 더 나아가서 라인이 다시 끊어질 때까지 나는 이것을 발견했습니다:
710자를 초과하는 줄은 끊어집니다., 그 줄이 단지 주석인지, 긴 호스트 이름 목록인지, 아니면 이 둘의 조합인지 여부.
나도 찾았어커널에서 ipv6을 활성화하면 문제가 사라집니다어떤 이유로 긴 줄에는 문제가 없습니다. 오랫동안 /etc/hosts에 대기하다가 ipv6를 비활성화하고 Firefox가 갑자기 작동을 멈춘 것을 발견했기 때문에 이 문제가 발생했습니다.
그래서 내 해결책은 긴 호스트 이름 목록을 각 줄이 710자 미만인 여러 줄로 분할하는 것이었습니다.